SMAHA04040_예약접수[통합건진].xfdl 535 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA04040" position="absolute 0 0 1200 808" titletext="예약/접수[통합건진]" oninit="SMAHA04040_oninit" onload="SMAHA04040_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab position="absolute 860 465 1195 575" id="switch3" onchanged="switch3_onchanged" anchor="top right">
  8. <Tabpages>
  9. <Tabpage text="전달사항" position="absolute 0 0 330 110" id="case_base">
  10. <Layouts>
  11. <Layout>
  12. <Shape position="absolute 4 -4 323 2" linetype="horizontal" id="line15" class="line_2" anchor="top right"/>
  13. <Static text="전달사항" position="absolute 0 0 60 76" align="align:center middle;" id="caption15" class="cell_1" anchor="top right"/>
  14. <TextArea position="absolute 62 0 335 76" id="textarea1" autoselect="true" wordwrap="word" anchor="top right" imemode="hangul"/>
  15. </Layout>
  16. </Layouts>
  17. </Tabpage>
  18. <Tabpage text="결과상담" position="absolute 0 0 328 110" id="case_cnst">
  19. <Layouts>
  20. <Layout>
  21. <Static text="외 래 여 부" position="absolute 4 1 96 24" align="align:center middle;" id="caption40" class="cell_1"/>
  22. <Static text="결 과 상 담" position="absolute 4 27 96 50" align="align:center middle;" id="cap_rsltcnstflag" class="cell_1"/>
  23. <Combo position="absolute 98 55 324 74" id="cmb_rsltcnstlst" innerdataset="@ds_main_info_rsltcnstinfo_cnstlst_cnst" datacolumn="rsltrsrvnm" codecolumn="rsltrsrvid" onitemchanged="switch3_case_cnst_cmb_rsltcnstlst_onitemchanged"/>
  24. <Radio position="absolute 98 3 236 23" id="rdo_outexamyn" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="switch3_case_cnst_rdo_outexamyn_onitemchanged">
  25. <Dataset id="innerdataset">
  26. <ColumnInfo>
  27. <Column id="codecolumn"/>
  28. <Column id="datacolumn"/>
  29. </ColumnInfo>
  30. <Rows>
  31. <Row>
  32. <Col id="codecolumn">Y</Col>
  33. <Col id="datacolumn">건진외래</Col>
  34. </Row>
  35. <Row>
  36. <Col id="codecolumn">N</Col>
  37. <Col id="datacolumn">결과상담</Col>
  38. </Row>
  39. </Rows>
  40. </Dataset>
  41. </Radio>
  42. <Combo position="absolute 98 29 191 48" id="cmb_rsltcnstflag" class="combo_essential" innerdataset="@ds_init_baseinfo_rsltcnstflaglst_S080" datacolumn="cdnm" codecolumn="cdid"/>
  43. <Shape position="absolute 4 -3 323 3" linetype="horizontal" id="line10" class="line_2"/>
  44. <Button position="absolute 260 28 324 50" id="btn_rsltcnstrsrvcncl" class="btn2" text="상담취소" onclick="switch3_case_cnst_btn_rsltcnstrsrvcncl_onclick"/>
  45. <Static text="결과상담예약일" position="absolute 4 53 96 76" align="align:center middle;" id="caption17" class="cell_1" style="padding:0 0 0 5;"/>
  46. <Button position="absolute 193 28 257 50" id="btn_rsltcnstrsrv" class="btn2" text="상담예약" onclick="switch3_case_cnst_btn_rsltcnstrsrv_onclick"/>
  47. <Shape position="absolute 4 23 323 29" linetype="horizontal" id="line11" class="line_2"/>
  48. <Shape position="absolute 4 49 323 55" linetype="horizontal" id="line12" class="line_2"/>
  49. <Shape position="absolute 4 75 323 81" linetype="horizontal" id="line13" class="line_2"/>
  50. </Layout>
  51. </Layouts>
  52. </Tabpage>
  53. </Tabpages>
  54. </Tab>
  55. <Button id="btn_saversrvinfo" taborder="14" text="예약정보저장" class="btn5" position="absolute 1104 465 1195 487" onclick="btn_saversrvinfo_onclick" visible="false" anchor="top right"/>
  56. <Button id="button22" taborder="13" text="추가정보저장" class="btn5" position="absolute 1104 465 1195 487" onclick="button22_onclick" anchor="top right"/>
  57. <Static text="예약/접수" position="absolute 0 0 96 23" id="caption6" class="tit_1" onclick="caption6_onclick"/>
  58. <Div position="absolute 0 777 1195 804" id="grp_btn" anchor="left right bottom">
  59. <Layouts>
  60. <Layout>
  61. <Button position="absolute 775 5 831 27" id="btn_rsrvcfm" class="btn4" text="예약" onclick="grp_btn_btn_rsrvcfm_onclick" anchor="top right"/>
  62. <Button position="absolute 540 5 608 27" id="btn_clear" class="btn4" text="초기화" onclick="grp_btn_btn_clear_onclick" anchor="top right"/>
  63. <Button position="absolute 833 5 913 27" id="btn_rsrvcncl" class="btn4" text="예약취소" onclick="grp_btn_btn_rsrvcncl_onclick" anchor="top right"/>
  64. <Button position="absolute 915 5 971 27" id="btn_acpt" class="btn4" text="접수" onclick="grp_btn_btn_acpt_onclick" anchor="top right"/>
  65. <Button position="absolute 973 5 1053 27" id="btn_acptcncl" class="btn4" text="접수취소" onclick="grp_btn_btn_acptcncl_onclick" anchor="top right"/>
  66. <Button position="absolute 186 5 278 27" id="btn_prntseq" class="btn6" text="순서표출력" onclick="grp_btn_btn_prntseq_onclick" anchor="default"/>
  67. <Button position="absolute 0 5 104 27" id="btn_outrsrv" class="btn3" text="외래검사예약" onclick="grp_btn_btn_outrsrv_onclick" anchor="default"/>
  68. <Button position="absolute 280 5 384 27" id="btn_cmpyacpt" class="btn3" visible="false" text="단체예약/접수" onclick="grp_btn_btn_cmpyacpt_onclick" anchor="default"/>
  69. <Button position="absolute 380 5 484 27" id="btn_rsrvacptprest" class="btn3" visible="false" text="예약/접수현황" onclick="grp_btn_btn_rsrvacptprest_onclick" anchor="default"/>
  70. <Button position="absolute 105 5 184 27" id="button5" class="btn3" visible="true" text="건진이력" onclick="grp_btn_button5_onclick" anchor="default"/>
  71. <Button position="absolute 1055 5 1111 27" id="btn_rcpt" class="btn4" text="수납" onclick="grp_btn_btn_rcpt_onclick" anchor="top right"/>
  72. <Button position="absolute 1113 5 1195 27" id="btn_acptrcpt" class="btn4" text="접수/수납" onclick="grp_btn_btn_acptrcpt_onclick" anchor="top right"/>
  73. <Button position="absolute 611 5 679 27" id="btn_rsrv" class="btn4" text="가예약" onclick="grp_btn_btn_rsrv_onclick" anchor="top right"/>
  74. <Button position="absolute 681 5 773 27" id="btn_pseursrvcncl" class="btn4" text="가예약취소" onclick="grp_btn_btn_pseursrvcncl_onclick" anchor="top right"/>
  75. <Button position="absolute 481 5 537 27" id="button23" class="btn3" text="대장" onclick="grp_btn_button23_onclick" anchor="default"/>
  76. <Button position="absolute 410 5 478 27" id="btn_sono" class="btn3" text="초음파" onclick="grp_btn_btn_sono_onclick" anchor="default"/>
  77. </Layout>
  78. </Layouts>
  79. </Div>
  80. <Tab position="absolute 0 67 298 770" id="switch1" onchanged="switch1_onchanged" anchor="all">
  81. <Tabpages>
  82. <Tabpage text="예약" id="case_rsrv">
  83. <Layouts>
  84. <Layout>
  85. <Grid position="absolute 0 0 298 676" id="grd_rsrvlst" binddataset="ds_main_list_rsrvlst" oncelldblclick="switch1_case_rsrv_grd_rsrvlst_oncelldblclick" cellsizingtype="col" cellsizebandtype="allband" anchor="all">
  86. <Formats>
  87. <Format id="default">
  88. <Columns>
  89. <Column size="20" band="left"/>
  90. <Column size="52"/>
  91. <Column size="56"/>
  92. <Column size="50"/>
  93. <Column size="50"/>
  94. <Column size="30"/>
  95. <Column size="30"/>
  96. <Column size="30"/>
  97. <Column size="65"/>
  98. <Column size="55"/>
  99. <Column size="90"/>
  100. <Column size="80"/>
  101. <Column size="100"/>
  102. <Column size="100"/>
  103. <Column size="100"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. </Columns>
  114. <Rows>
  115. <Row size="24" band="head"/>
  116. <Row size="24"/>
  117. </Rows>
  118. <Band id="head">
  119. <Cell/>
  120. <Cell col="1" text="성명"/>
  121. <Cell col="2" text="등록번호"/>
  122. <Cell col="3" colspan="2" text="주민번호" taborder="undefined"/>
  123. <Cell col="5" text="직원"/>
  124. <Cell col="6" text="나이"/>
  125. <Cell col="7" text="성별"/>
  126. <Cell col="8" text="사업체명"/>
  127. <Cell col="9" text="구분"/>
  128. <Cell col="10" text="예약일시"/>
  129. <Cell col="11" text="예약등록일자"/>
  130. <Cell col="12" text="최종수정자"/>
  131. <Cell col="13" text="최종수정일시"/>
  132. <Cell col="14" text="패키지명"/>
  133. <Cell col="15" text="검진구분"/>
  134. <Cell col="16" text="rsrvno"/>
  135. <Cell col="17" text="hopedd"/>
  136. <Cell col="18" text="pkgcd"/>
  137. <Cell col="19" text="brthareacnts"/>
  138. <Cell col="20" text="orddd"/>
  139. <Cell col="21" text="healexamflag"/>
  140. <Cell col="22" text="healexamdetlflag"/>
  141. <Cell col="23" text="healexamplcecd"/>
  142. </Band>
  143. <Band id="body">
  144. <Cell celltype="head" expr="currow + 1"/>
  145. <Cell col="1" displaytype="text" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pnm"/>
  146. <Cell col="2" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pid"/>
  147. <Cell col="3" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno1"/>
  148. <Cell col="4" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno2"/>
  149. <Cell col="5" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:emplyn"/>
  150. <Cell col="6" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:age"/>
  151. <Cell col="7" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:sex"/>
  152. <Cell col="8" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:gnrlcmpynm"/>
  153. <Cell col="9" displaytype="combo" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  154. <Cell col="10" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rsrvdttm" wordwrap="word" mask="expr:utlf_isNull(rsrvdttm) ? '' : '####-##-## ##:##'"/>
  155. <Cell col="11" displaytype="date" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rsrvdd" calendardisplaynulltype="none"/>
  156. <Cell col="12" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtrid"/>
  157. <Cell col="13" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtdt" wordwrap="word" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  158. <Cell col="14" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:totalpkgnm" wordwrap="word"/>
  159. <Cell col="15" text="bind:healexamgubun"/>
  160. <Cell col="16" text="bind:rsrvno"/>
  161. <Cell col="17" text="bind:hopedd"/>
  162. <Cell col="18" text="bind:pkgcd"/>
  163. <Cell col="19" text="bind:brthareacnts"/>
  164. <Cell col="20" text="bind:orddd"/>
  165. <Cell col="21" text="bind:healexamflag"/>
  166. <Cell col="22" text="bind:healexamdetlflag"/>
  167. <Cell col="23" text="bind:healexamplacecd"/>
  168. </Band>
  169. </Format>
  170. </Formats>
  171. </Grid>
  172. </Layout>
  173. </Layouts>
  174. </Tabpage>
  175. <Tabpage text="예약등록" id="case_rsrvent">
  176. <Layouts>
  177. <Layout>
  178. <Grid position="absolute 0 0 298 676" id="grd_rsrventlst" binddataset="ds_main_list_rsrvlst" oncelldblclick="switch1_case_rsrvent_grd_rsrventlst_oncelldblclick" cellsizebandtype="allband" cellsizingtype="col" anchor="all">
  179. <Formats>
  180. <Format id="default">
  181. <Columns>
  182. <Column size="20" band="left"/>
  183. <Column size="52"/>
  184. <Column size="56"/>
  185. <Column size="50"/>
  186. <Column size="50"/>
  187. <Column size="30"/>
  188. <Column size="30"/>
  189. <Column size="30"/>
  190. <Column size="65"/>
  191. <Column size="55"/>
  192. <Column size="90"/>
  193. <Column size="80"/>
  194. <Column size="100"/>
  195. <Column size="100"/>
  196. <Column size="100"/>
  197. <Column size="0"/>
  198. <Column size="0"/>
  199. <Column size="0"/>
  200. <Column size="0"/>
  201. <Column size="0"/>
  202. <Column size="0"/>
  203. <Column size="0"/>
  204. </Columns>
  205. <Rows>
  206. <Row size="24" band="head"/>
  207. <Row size="24"/>
  208. </Rows>
  209. <Band id="head">
  210. <Cell/>
  211. <Cell col="1" text="성명"/>
  212. <Cell col="2" text="등록번호"/>
  213. <Cell col="3" colspan="2" text="주민번호" taborder="undefined"/>
  214. <Cell col="5" text="직원"/>
  215. <Cell col="6" text="나이"/>
  216. <Cell col="7" text="성별"/>
  217. <Cell col="8" text="사업체명"/>
  218. <Cell col="9" text="구분"/>
  219. <Cell col="10" text="예약일시"/>
  220. <Cell col="11" text="예약등록일자"/>
  221. <Cell col="12" text="최종수정자"/>
  222. <Cell col="13" text="최종수정일시"/>
  223. <Cell col="14" text="패키지명"/>
  224. <Cell col="15" text="검진구분"/>
  225. <Cell col="16" text="rsrvno"/>
  226. <Cell col="17" text="hopedd"/>
  227. <Cell col="18" text="pkgcd"/>
  228. <Cell col="19" text="brthareacnts"/>
  229. <Cell col="20" text="orddd"/>
  230. <Cell col="21" text="healexamflag"/>
  231. </Band>
  232. <Band id="body">
  233. <Cell celltype="head" expr="expr:currow + 1"/>
  234. <Cell col="1" displaytype="text" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pnm"/>
  235. <Cell col="2" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pid"/>
  236. <Cell col="3" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno1"/>
  237. <Cell col="4" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno2"/>
  238. <Cell col="5" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:emplyn"/>
  239. <Cell col="6" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:age"/>
  240. <Cell col="7" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:sex"/>
  241. <Cell col="8" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:gnrlcmpynm"/>
  242. <Cell col="9" displaytype="combo" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  243. <Cell col="10" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rsrvdttm" wordwrap="word" mask="expr:utlf_isNull(rsrvdttm) ? '' : '####-##-## ##:##'"/>
  244. <Cell col="11" displaytype="date" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rsrvdd" calendardisplaynulltype="none"/>
  245. <Cell col="12" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtrid"/>
  246. <Cell col="13" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtdt" wordwrap="word" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  247. <Cell col="14" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:totalpkgnm" wordwrap="word"/>
  248. <Cell col="15" text="bind:healexamgubun"/>
  249. <Cell col="16" text="bind:rsrvno"/>
  250. <Cell col="17" text="bind:hopedd"/>
  251. <Cell col="18" text="bind:pkgcd"/>
  252. <Cell col="19" text="bind:brthareacnts"/>
  253. <Cell col="20" text="bind:orddd"/>
  254. <Cell col="21" text="bind:healexamflag"/>
  255. </Band>
  256. </Format>
  257. </Formats>
  258. </Grid>
  259. </Layout>
  260. </Layouts>
  261. </Tabpage>
  262. <Tabpage text="접수" id="case_acpt">
  263. <Layouts>
  264. <Layout>
  265. <Grid position="absolute 0 0 298 676" id="grd_acptlst" binddataset="ds_main_list_acptlst" oncelldblclick="switch1_case_acpt_grd_acptlst_oncelldblclick" cellsizebandtype="allband" cellsizingtype="col" anchor="all">
  266. <Formats>
  267. <Format id="default">
  268. <Columns>
  269. <Column size="20" band="left"/>
  270. <Column size="52"/>
  271. <Column size="56"/>
  272. <Column size="50"/>
  273. <Column size="50"/>
  274. <Column size="30"/>
  275. <Column size="30"/>
  276. <Column size="30"/>
  277. <Column size="54"/>
  278. <Column size="56"/>
  279. <Column size="65"/>
  280. <Column size="68"/>
  281. <Column size="100"/>
  282. <Column size="100"/>
  283. <Column size="100"/>
  284. <Column size="0"/>
  285. <Column size="0"/>
  286. <Column size="0"/>
  287. <Column size="0"/>
  288. <Column size="0"/>
  289. <Column size="0"/>
  290. <Column size="0"/>
  291. <Column size="0"/>
  292. <Column size="0"/>
  293. <Column size="0"/>
  294. </Columns>
  295. <Rows>
  296. <Row size="24" band="head"/>
  297. <Row size="24"/>
  298. </Rows>
  299. <Band id="head">
  300. <Cell/>
  301. <Cell col="1" text="성명"/>
  302. <Cell col="2" text="등록번호"/>
  303. <Cell col="3" colspan="2" text="주민번호" taborder="undefined"/>
  304. <Cell col="5" text="직원"/>
  305. <Cell col="6" text="성별"/>
  306. <Cell col="7" text="나이"/>
  307. <Cell col="8" text="접수구분"/>
  308. <Cell col="9" text="수납상태"/>
  309. <Cell col="10" text="사업체명"/>
  310. <Cell col="11" text="접수일시"/>
  311. <Cell col="12" text="최종수정자"/>
  312. <Cell col="13" text="최종수정일시"/>
  313. <Cell col="14" text="패키지명"/>
  314. <Cell col="15" text="검진분류"/>
  315. <Cell col="16" text="rsrvdd"/>
  316. <Cell col="17" text="rsrvno"/>
  317. <Cell col="18" text="hopedd"/>
  318. <Cell col="19" text="pkgcd"/>
  319. <Cell col="20" text="brthareacnts"/>
  320. <Cell col="21" text="orddd"/>
  321. <Cell col="22" text="healexamflag"/>
  322. <Cell col="23" text="healexamdetlflag"/>
  323. <Cell col="24" text="healexamplacecd"/>
  324. </Band>
  325. <Band id="body">
  326. <Cell celltype="head" expr="expr:currow + 1"/>
  327. <Cell col="1" displaytype="text" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pnm"/>
  328. <Cell col="2" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:pid"/>
  329. <Cell col="3" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno1"/>
  330. <Cell col="4" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rgstno2"/>
  331. <Cell col="5" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:emplyn"/>
  332. <Cell col="6" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:sex"/>
  333. <Cell col="7" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:age"/>
  334. <Cell col="8" displaytype="combo" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  335. <Cell col="9" displaytype="combo" edittype="combo" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:rcptstatyn" combodataset="ds_rcptstatyn" combocodecol="value" combodatacol="label"/>
  336. <Cell col="10" style="background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:gnrlcmpynm"/>
  337. <Cell col="11" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:acptdttm" wordwrap="word" mask="expr:utlf_isNull(acptdttm) ? '' : '####-##-## ##:##'" maskchar=" "/>
  338. <Cell col="12" style="align:left;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtrid"/>
  339. <Cell col="13" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:lastupdtdt" wordwrap="word" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  340. <Cell col="14" style="align:left top;padding:4 2 2 2;background:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');background2:EXPR(statflag == 'A' ? '#ccffcc' : (target == '40' || target == '50' || target == '60' || target == '70') ? '#ffff00' : '');" text="bind:totalpkgnm" wordwrap="word"/>
  341. <Cell col="15" text="bind:healexamgubun"/>
  342. <Cell col="16" text="bind:rsrvdd"/>
  343. <Cell col="17" text="bind:rsrvno"/>
  344. <Cell col="18" text="bind:hopedd"/>
  345. <Cell col="19" text="bind:pkgcd"/>
  346. <Cell col="20" text="bind:brthareacnts"/>
  347. <Cell col="21" text="bind:orddd"/>
  348. <Cell col="22" text="bind:healexamflag"/>
  349. <Cell col="23" text="bind:healexamdetlflag"/>
  350. <Cell col="24" text="bind:healexamplacecd"/>
  351. </Band>
  352. </Format>
  353. </Formats>
  354. </Grid>
  355. </Layout>
  356. </Layouts>
  357. </Tabpage>
  358. <Tabpage text="취소" id="case_cncl">
  359. <Layouts>
  360. <Layout>
  361. <Div id="Div00" taborder="1" position="absolute 0 0 298 40" class="div_SA2" anchor="left top right"/>
  362. <Grid position="absolute 0 42 298 676" id="grd_cncllst" binddataset="ds_main_list_cncllst" oncelldblclick="switch1_case_cncl_grd_cncllst_oncelldblclick" cellsizebandtype="allband" cellsizingtype="col" anchor="all">
  363. <Formats>
  364. <Format id="default">
  365. <Columns>
  366. <Column size="20" band="left"/>
  367. <Column size="52"/>
  368. <Column size="56"/>
  369. <Column size="50"/>
  370. <Column size="50"/>
  371. <Column size="30"/>
  372. <Column size="30"/>
  373. <Column size="30"/>
  374. <Column size="65"/>
  375. <Column size="55"/>
  376. <Column size="80"/>
  377. <Column size="80"/>
  378. <Column size="100"/>
  379. <Column size="100"/>
  380. <Column size="100"/>
  381. <Column size="0"/>
  382. <Column size="0"/>
  383. <Column size="0"/>
  384. <Column size="0"/>
  385. <Column size="0"/>
  386. <Column size="0"/>
  387. <Column size="0"/>
  388. <Column size="0"/>
  389. <Column size="0"/>
  390. </Columns>
  391. <Rows>
  392. <Row size="24" band="head"/>
  393. <Row size="24"/>
  394. </Rows>
  395. <Band id="head">
  396. <Cell/>
  397. <Cell col="1" text="성명"/>
  398. <Cell col="2" text="등록번호"/>
  399. <Cell col="3" colspan="2" text="주민번호" taborder="undefined"/>
  400. <Cell col="5" text="직원"/>
  401. <Cell col="6" text="나이"/>
  402. <Cell col="7" text="성별"/>
  403. <Cell col="8" text="사업체명"/>
  404. <Cell col="9" text="구분"/>
  405. <Cell col="10" text="취소등록일자"/>
  406. <Cell col="11" text="예약등록일자"/>
  407. <Cell col="12" text="최종수정자"/>
  408. <Cell col="13" text="최종수정일시"/>
  409. <Cell col="14" text="패키지명"/>
  410. <Cell col="15" text="검진분류"/>
  411. <Cell col="16" text="rsrvdd"/>
  412. <Cell col="17" text="rsrvno"/>
  413. <Cell col="18" text="pkgcd"/>
  414. <Cell col="19" text="brthareacnts"/>
  415. <Cell col="20" text="orddd"/>
  416. <Cell col="21" text="healexamflag"/>
  417. <Cell col="22" text="healexamdetlflag"/>
  418. <Cell col="23" text="healexamplacecd"/>
  419. </Band>
  420. <Band id="body">
  421. <Cell celltype="head" expr="expr:currow + 1"/>
  422. <Cell col="1" displaytype="text" style="align:left;" text="bind:pnm"/>
  423. <Cell col="2" style="align:left;" text="bind:pid"/>
  424. <Cell col="3" style="align:left;" text="bind:rgstno1"/>
  425. <Cell col="4" text="bind:rgstno2"/>
  426. <Cell col="5" text="bind:emplyn"/>
  427. <Cell col="6" style="align:left;" text="bind:age"/>
  428. <Cell col="7" style="align:left;" text="bind:sex"/>
  429. <Cell col="8" text="bind:gnrlcmpynm"/>
  430. <Cell col="9" displaytype="combo" text="bind:statflag" combodataset="ds_init_baseinfo_statlst_A0107" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  431. <Cell col="10" displaytype="date" style="align:left;" text="bind:cncldd" calendardisplaynulltype="none"/>
  432. <Cell col="11" displaytype="date" style="align:left;" text="bind:hopedd" calendardisplaynulltype="none"/>
  433. <Cell col="12" style="align:left;" text="bind:lastupdtrid"/>
  434. <Cell col="13" style="align:left top;padding:4 2 2 2;" text="bind:lastupdtdt" wordwrap="word" mask="expr:utlf_isNull(lastupdtdt) ? '' : '####-##-## ##:##:##'"/>
  435. <Cell col="14" style="align:left top;padding:4 2 2 2;" text="bind:totalpkgnm" wordwrap="word"/>
  436. <Cell col="15" text="bind:healexamgubun"/>
  437. <Cell col="16" text="bind:rsrvdd"/>
  438. <Cell col="17" text="bind:rsrvno"/>
  439. <Cell col="18" text="bind:pkgcd"/>
  440. <Cell col="19" text="bind:brthareacnts"/>
  441. <Cell col="20" text="bind:orddd"/>
  442. <Cell col="21" text="bind:healexamflag"/>
  443. <Cell col="22" text="bind:healexamdetlflag"/>
  444. <Cell col="23" text="bind:healexamplacecd"/>
  445. </Band>
  446. </Format>
  447. </Formats>
  448. </Grid>
  449. <Static text="구분 :" position="absolute 9 12 75 29" id="caption52" class="search_name"/>
  450. <Radio position="absolute 72 9 275 29" id="rdo_cnclmode" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="switch1_case_cncl_rdo_cnclmode_onitemchanged">
  451. <Dataset id="innerdataset">
  452. <ColumnInfo>
  453. <Column id="codecolumn"/>
  454. <Column id="datacolumn"/>
  455. </ColumnInfo>
  456. <Rows>
  457. <Row>
  458. <Col id="codecolumn">4</Col>
  459. <Col id="datacolumn">전체</Col>
  460. </Row>
  461. <Row>
  462. <Col id="codecolumn">5</Col>
  463. <Col id="datacolumn">예약취소</Col>
  464. </Row>
  465. <Row>
  466. <Col id="codecolumn">6</Col>
  467. <Col id="datacolumn">접수취소</Col>
  468. </Row>
  469. </Rows>
  470. </Dataset>
  471. </Radio>
  472. </Layout>
  473. </Layouts>
  474. </Tabpage>
  475. </Tabpages>
  476. </Tab>
  477. <Shape position="absolute 305 88 1195 94" linetype="horizontal" id="line31" class="line_10" anchor="top right"/>
  478. <Static text="예약/접수정보" position="absolute 305 72 419 88" id="caption55" class="tit_2" anchor="top right"/>
  479. <Tab position="absolute 305 308 856 584" id="switch2" anchor="top right">
  480. <Tabpages>
  481. <Tabpage text="공단" id="case_gnrl">
  482. <Layouts>
  483. <Layout>
  484. <Combo position="absolute 256 162 361 181" id="cmb_mamcncrflag" class="combo_default" taborder="32" innerdataset="@ds_init_baseinfo_cancerapplst_G104" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_gnrl_cmb_mamcncrflag_onitemchanged" anchor="top right"/>
  485. <Combo position="absolute 439 162 542 181" id="cmb_cervcncrflag" class="combo_default" taborder="33" innerdataset="@ds_init_baseinfo_cancerapplst_G104" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_gnrl_cmb_cervcncrflag_onitemchanged" anchor="top right"/>
  486. <Combo position="absolute 73 84 177 103" id="cmb_deptcd" taborder="22" innerdataset="@ds_hidden_cmpyinfodetl_deptlst" datacolumn="deptnm" codecolumn="deptcd" anchor="top right"/>
  487. <Edit position="absolute 73 58 176 77" id="ipt_insucorpbrchcd" class="input_default" taborder="17" autoselect="true" anchor="top right" imemode="hangul"/>
  488. <Static text="생애여부" position="absolute 182 108 252 131" align="align:center middle;" id="caption83" class="cell_1" anchor="top right"/>
  489. <Static text="2차간염" position="absolute 0 134 70 157" align="align:center middle;" id="caption84" class="cell_1" anchor="top right"/>
  490. <Edit position="absolute 201 5 341 24" id="opt_cmpynm" enable="false" autoselect="true" anchor="top right"/>
  491. <Button position="absolute 182 5 198 21" id="btn_srchcmpy" class="icon_search" text="" onclick="switch2_case_gnrl_btn_srchcmpy_onclick" anchor="top right"/>
  492. <Combo position="absolute 73 32 177 51" id="combo19" class="combo_default" taborder="15" innerdataset="@ds_init_baseinfo_jobkindflag_A0112" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  493. <Static text="위암" position="absolute 182 134 252 157" align="align:center middle;" id="caption85" class="cell_1" anchor="top right"/>
  494. <Static text="보건소" position="absolute 182 56 252 79" align="align:center middle;" id="caption75" class="cell_1" anchor="top right"/>
  495. <Edit position="absolute 73 110 177 129" id="input32" taborder="25" autoselect="true" anchor="top right" imemode="hangul"/>
  496. <Static text="대장암" position="absolute 365 134 435 157" align="align:center middle;" id="caption86" class="cell_1" anchor="top right"/>
  497. <Edit position="absolute 256 58 361 77" id="input33" taborder="18" autoselect="true" anchor="top right" imemode="hangul"/>
  498. <Static text="유방암" position="absolute 182 160 252 183" align="align:center middle;" id="caption87" class="cell_1" anchor="top right"/>
  499. <Static text="군 병원" position="absolute 0 108 70 131" align="align:center middle;" id="caption76" class="cell_1" anchor="top right"/>
  500. <Static text="소속지사" position="absolute 0 56 70 79" align="align:center middle;" id="caption77" class="cell_1" anchor="top right"/>
  501. <Static text="사업장코드" position="absolute 0 4 70 27" align="align:center middle;" id="caption66" class="cell_1" style="padding:0 0 0 5;" anchor="top right"/>
  502. <Static text="자궁경부" position="absolute 365 160 435 183" align="align:center middle;" id="caption88" class="cell_1" anchor="top right"/>
  503. <Static text="영업소" position="absolute 365 4 435 27" align="align:center middle;" id="caption67" class="cell_1" anchor="top right"/>
  504. <Static text="간암" position="absolute 0 160 70 183" align="align:center middle;" id="caption89" class="cell_1" anchor="top right"/>
  505. <Static text="부서" position="absolute 0 82 70 105" align="align:center middle;" id="caption78" class="cell_1" anchor="top right"/>
  506. <Edit position="absolute 439 85 542 104" id="input35" taborder="24" autoselect="true" anchor="top right" onkeydown="switch2_case_gnrl_input35_onkeydown"/>
  507. <Calendar position="absolute 256 84 361 103" id="input36" taborder="23" autoselect="true" anchor="top right"/>
  508. <Static text="자격취득일" position="absolute 182 82 252 105" align="align:center middle;" id="caption79" class="cell_1" style="padding:0 0 0 5;" anchor="top right"/>
  509. <Edit position="absolute 73 5 177 24" id="ipt_cmpycd" class="input_default" taborder="13" autoselect="true" onkeyup="switch2_case_gnrl_ipt_cmpycd_onkeyup" anchor="top right"/>
  510. <Static text="직종구분" position="absolute 0 30 70 53" align="align:center middle;" id="caption68" class="cell_1" anchor="top right"/>
  511. <Combo position="absolute 256 110 361 129" id="combo22" class="combo_default" taborder="26" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  512. <Dataset id="innerdataset">
  513. <ColumnInfo>
  514. <Column id="codecolumn"/>
  515. <Column id="datacolumn"/>
  516. </ColumnInfo>
  517. <Rows>
  518. <Row>
  519. <Col id="codecolumn">Y</Col>
  520. <Col id="datacolumn">생애전환기</Col>
  521. </Row>
  522. <Row>
  523. <Col id="codecolumn">N</Col>
  524. <Col id="datacolumn">일반건진</Col>
  525. </Row>
  526. </Rows>
  527. </Dataset>
  528. </Combo>
  529. <Combo position="absolute 73 136 177 155" id="combo23" class="combo_default" taborder="28" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  530. <Dataset id="innerdataset">
  531. <ColumnInfo>
  532. <Column id="codecolumn"/>
  533. <Column id="datacolumn"/>
  534. </ColumnInfo>
  535. <Rows>
  536. <Row>
  537. <Col id="codecolumn">Y</Col>
  538. <Col id="datacolumn">대상</Col>
  539. </Row>
  540. <Row>
  541. <Col id="codecolumn">N</Col>
  542. <Col id="datacolumn">비대상</Col>
  543. </Row>
  544. </Rows>
  545. </Dataset>
  546. </Combo>
  547. <Combo position="absolute 256 136 361 155" id="cmb_stmccncrflag" class="combo_default" taborder="29" innerdataset="@ds_init_baseinfo_cancerapplst_G104" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_gnrl_cmb_stmccncrflag_onitemchanged" anchor="top right"/>
  548. <Combo position="absolute 439 136 542 155" id="cmb_largeintescncrflag" class="combo_default" taborder="30" innerdataset="@ds_init_baseinfo_cancerapplst_G104" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_gnrl_cmb_largeintescncrflag_onitemchanged" anchor="top right"/>
  549. <Combo position="absolute 439 5 542 24" id="cmb_bizoffccd" taborder="14" innerdataset="@ds_hidden_cmpyinfodetl_bizlst" datacolumn="bizoffcnm" codecolumn="bizoffccd" onitemchanged="switch2_case_gnrl_cmb_bizoffccd_onitemchanged" anchor="top right"/>
  550. <Combo position="absolute 73 162 177 181" id="cmb_livcncrflag" class="combo_default" taborder="31" innerdataset="@ds_init_baseinfo_cancerapplst_G104" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_gnrl_cmb_livcncrflag_onitemchanged" anchor="top right"/>
  551. <Static text="사번/군번" position="absolute 365 82 435 105" align="align:center middle;" id="caption80" class="cell_1" anchor="top right"/>
  552. <Shape position="absolute 0 26 547 32" linetype="horizontal" id="line16" class="line_2" anchor="top right"/>
  553. <Shape position="absolute 0 78 547 84" linetype="horizontal" id="line17" class="line_2" anchor="top right"/>
  554. <Shape position="absolute 0 104 547 110" linetype="horizontal" id="line19" class="line_2" anchor="top right"/>
  555. <Shape position="absolute 0 130 547 136" linetype="horizontal" id="line21" class="line_2" anchor="top right"/>
  556. <Shape position="absolute 0 156 547 162" linetype="horizontal" id="line22" class="line_2" anchor="top right"/>
  557. <Static text="가입자성명" position="absolute 0 212 70 235" align="align:center middle;" id="caption14" class="cell_1" style="padding:0 0 0 5;" anchor="top right"/>
  558. <Static text="주민번호" position="absolute 182 212 252 235" align="align:center middle;" id="caption16" class="cell_1" anchor="top right"/>
  559. <Edit position="absolute 73 214 177 233" id="ipt_subscrhngnm" class="input_default" taborder="35" autoselect="true" anchor="top right" imemode="hangul"/>
  560. <MaskEdit position="absolute 256 214 337 233" id="ipt_subscrrrgstno1" class="input_default" taborder="36" mask="999999" autoselect="true" anchor="top right"/>
  561. <Edit position="absolute 340 214 435 233" id="ipt_subscrrrgstno2" class="input_default" taborder="37" autoselect="true" anchor="top right"/>
  562. <Shape position="absolute 0 182 547 188" linetype="horizontal" id="line23" class="line_2" anchor="top right"/>
  563. <Static text="간염검사" position="absolute 365 108 435 131" align="align:center middle;" id="caption32" class="cell_1" anchor="top right"/>
  564. <Combo position="absolute 438 110 542 129" id="combo2" class="combo_default" taborder="27" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  565. <Dataset id="innerdataset">
  566. <ColumnInfo>
  567. <Column id="codecolumn"/>
  568. <Column id="datacolumn"/>
  569. </ColumnInfo>
  570. <Rows>
  571. <Row>
  572. <Col id="codecolumn">Y</Col>
  573. <Col id="datacolumn">대상</Col>
  574. </Row>
  575. <Row>
  576. <Col id="codecolumn">N</Col>
  577. <Col id="datacolumn">비대상</Col>
  578. </Row>
  579. </Rows>
  580. </Dataset>
  581. </Combo>
  582. <Shape position="absolute 0 0 547 6" linetype="horizontal" id="line14" class="line_2" anchor="top right"/>
  583. <Shape position="absolute 0 52 547 58" linetype="horizontal" id="line28" class="line_2" anchor="top right"/>
  584. <Static text="직종코드" position="absolute 182 30 252 53" align="align:center middle;" id="caption18" class="cell_1" anchor="top right"/>
  585. <Edit position="absolute 384 32 542 51" id="ipt_jobkindnm" enable="false" autoselect="true" onkeyup="switch2_case_gnrl_ipt_jobkindnm_onkeyup" anchor="top right"/>
  586. <Button position="absolute 365 32 381 48" id="btn_seljobkind" class="icon_search" text="" onclick="switch2_case_gnrl_btn_seljobkind_onclick" anchor="top right"/>
  587. <Edit position="absolute 256 32 360 51" id="ipt_jobkindcd" class="input_default" taborder="16" autoselect="true" onkeyup="switch2_case_gnrl_ipt_jobkindcd_onkeyup" anchor="top right"/>
  588. <Static text="년/반/번호" position="absolute 365 56 435 79" align="align:center middle;" id="caption20" class="cell_1" style="padding:0 0 0 5;" anchor="top right"/>
  589. <Edit position="absolute 439 58 469 77" id="input2" taborder="19" autoselect="true" anchor="top right"/>
  590. <Edit position="absolute 473 58 503 77" id="input3" taborder="20" autoselect="true" anchor="top right"/>
  591. <Edit position="absolute 507 58 542 77" id="input5" taborder="21" autoselect="true" anchor="top right"/>
  592. <Shape position="absolute 0 208 547 214" linetype="horizontal" id="line2" class="line_2" anchor="top right"/>
  593. <Shape position="absolute 0 234 547 240" linetype="horizontal" id="line8" class="line_2" anchor="top right"/>
  594. <Calendar position="absolute 73 188 177 207" id="input12" class="input_default" taborder="34" autoselect="true" anchor="top right"/>
  595. <Static text="전입일자" position="absolute 0 186 70 209" align="align:center middle;" id="caption41" class="cell_1" anchor="top right"/>
  596. <Static text="부서명" position="absolute 182 186 252 209" align="align:center middle;" id="caption42" class="cell_1" anchor="top right"/>
  597. <Static text="차트번호" position="absolute 365 186 435 209" align="align:center middle;" id="caption43" class="cell_1" anchor="top right"/>
  598. <Edit position="absolute 256 188 361 207" id="input13" autoselect="true" anchor="top right" imemode="hangul"/>
  599. <Edit position="absolute 439 188 542 207" id="input14" autoselect="true" anchor="top right"/>
  600. <CheckBox position="absolute 345 4 365 24" id="bool2" truevalue="Y" falsevalue="N" anchor="top right"/>
  601. </Layout>
  602. </Layouts>
  603. </Tabpage>
  604. <Tabpage text="특검" id="case_spcl">
  605. <Layouts>
  606. <Layout>
  607. <Edit position="absolute 161 6 291 25" id="ipt_workprocnm" enable="false" autoselect="true"/>
  608. <Button position="absolute 140 7 156 23" id="btn_selbiz" class="icon_search" text="" onclick="switch2_case_spcl_btn_selbiz_onclick"/>
  609. <Static text="작업공정" position="absolute 0 4 70 27" align="align:center middle;" id="caption19" class="cell_1"/>
  610. <Edit position="absolute 73 6 137 25" id="ipt_workproccd" class="input_default" taborder="38" autoselect="true" onkeyup="switch2_case_spcl_ipt_workproccd_onkeyup"/>
  611. <Static text="1일폭로시간" position="absolute 294 4 367 27" align="align:center middle;" id="caption22" class="cell_1" style="padding:0 0 0 3;"/>
  612. <Shape position="absolute 0 26 551 32" linetype="horizontal" id="line25" class="line_2"/>
  613. <Edit position="absolute 370 6 403 25" id="input4" taborder="39" autoselect="true"/>
  614. <Shape position="absolute 0 52 551 58" linetype="horizontal" id="line26" class="line_2"/>
  615. <Edit position="absolute 161 32 291 51" id="ipt_prodnm" enable="false" autoselect="true"/>
  616. <Edit position="absolute 73 32 137 51" id="ipt_prodcd" class="input_default" taborder="41" autoselect="true" onkeyup="switch2_case_spcl_ipt_prodcd_onkeyup"/>
  617. <Static text="생산코드" position="absolute 0 30 70 53" align="align:center middle;" id="caption23" class="cell_1"/>
  618. <Button position="absolute 140 33 156 49" id="btn_selprod" class="icon_search" text="" onclick="switch2_case_spcl_btn_selprod_onclick"/>
  619. <Grid position="absolute 0 102 355 239" id="grd_bizhistlst" binddataset="ds_main_info_bizhistlst_item" cellsizebandtype="allband" cellsizingtype="col">
  620. <Formats>
  621. <Format id="default">
  622. <Columns>
  623. <Column size="20" band="left"/>
  624. <Column size="0"/>
  625. <Column size="90"/>
  626. <Column size="100"/>
  627. <Column size="80"/>
  628. <Column size="80"/>
  629. <Column size="90"/>
  630. <Column size="80"/>
  631. <Column size="80"/>
  632. </Columns>
  633. <Rows>
  634. <Row size="24" band="head"/>
  635. <Row size="24"/>
  636. </Rows>
  637. <Band id="head">
  638. <Cell/>
  639. <Cell col="1" text="seqno"/>
  640. <Cell col="2" text="작업공정"/>
  641. <Cell col="3" style="align:top;" text="취급화학물질및노출유해인자" wordwrap="word"/>
  642. <Cell col="4" text="노출기간(년)"/>
  643. <Cell col="5" text="노출기간(개월)"/>
  644. <Cell col="6" text="사업자등록번호"/>
  645. <Cell col="7" text="사업장명"/>
  646. <Cell col="8" text="부서"/>
  647. </Band>
  648. <Band id="body">
  649. <Cell celltype="head"/>
  650. <Cell col="1" text="bind:seqno"/>
  651. <Cell col="2" displaytype="text" edittype="text" text="bind:jobprgrs"/>
  652. <Cell col="3" displaytype="text" edittype="text" text="bind:trtchmmt"/>
  653. <Cell col="4" displaytype="text" edittype="text" text="bind:sxpsrtermyear"/>
  654. <Cell col="5" displaytype="text" edittype="text" text="bind:sxpsrtermmonth"/>
  655. <Cell col="6" displaytype="text" edittype="text" text="bind:cmpyno"/>
  656. <Cell col="7" displaytype="text" edittype="text" text="bind:cmpynm"/>
  657. <Cell col="8" displaytype="text" edittype="text" text="bind:deptnm"/>
  658. </Band>
  659. </Format>
  660. </Formats>
  661. </Grid>
  662. <Shape position="absolute 0 78 551 84" linetype="horizontal" id="line27" class="line_2"/>
  663. <Static text="임상진찰" position="absolute 0 56 70 79" align="align:center middle;" id="caption24" class="cell_1"/>
  664. <Static text="근무형태" position="absolute 294 30 367 53" align="align:center middle;" id="caption25" class="cell_1"/>
  665. <Edit position="absolute 370 32 547 51" id="input7" taborder="42" autoselect="true" imemode="hangul"/>
  666. <Grid position="absolute 360 102 551 239" id="grd_spclsymplst" binddataset="ds_main_info_spclsymplst_item">
  667. <Formats>
  668. <Format id="default">
  669. <Columns>
  670. <Column size="20" band="left"/>
  671. <Column size="56"/>
  672. <Column size="100"/>
  673. </Columns>
  674. <Rows>
  675. <Row size="24" band="head"/>
  676. <Row size="24"/>
  677. </Rows>
  678. <Band id="head">
  679. <Cell/>
  680. <Cell col="1" text="코드"/>
  681. <Cell col="2" text="명칭"/>
  682. </Band>
  683. <Band id="body">
  684. <Cell celltype="head"/>
  685. <Cell col="1" text="bind:sympcd"/>
  686. <Cell col="2" text="bind:sympnm"/>
  687. </Band>
  688. </Format>
  689. </Formats>
  690. </Grid>
  691. <Static text="과거직력" position="absolute 0 85 84 101" id="caption26" class="tit_2"/>
  692. <Static text="자타각" position="absolute 360 85 444 101" id="caption27" class="tit_2"/>
  693. <Static text="안과" position="absolute 72 56 107 79" align="align:center middle;" id="caption28" class="cell_1"/>
  694. <Edit position="absolute 110 58 179 77" id="input8" class="input_default" taborder="43" autoselect="true" imemode="hangul"/>
  695. <Static text="이비인후과" position="absolute 182 56 249 79" align="align:center middle;" id="caption29" class="cell_1" style="padding:0 0 0 3;"/>
  696. <Edit position="absolute 252 58 321 77" id="input9" class="input_default" taborder="44" autoselect="true" imemode="hangul"/>
  697. <Edit position="absolute 362 58 431 77" id="input10" class="input_default" taborder="45" autoselect="true" imemode="hangul"/>
  698. <Static text="피부" position="absolute 324 56 359 79" align="align:center middle;" id="caption30" class="cell_1"/>
  699. <Static text="치아" position="absolute 434 56 469 79" align="align:center middle;" id="caption31" class="cell_1"/>
  700. <Edit position="absolute 472 58 547 77" id="input11" class="input_default" taborder="46" autoselect="true" imemode="hangul"/>
  701. <Button position="absolute 245 82 298 101" id="button2" class="btn2" text="행추가" onclick="switch2_case_spcl_button2_onclick"/>
  702. <Button position="absolute 301 82 354 101" id="button4" class="btn2" text="행삭제" onclick="switch2_case_spcl_button4_onclick"/>
  703. <Button position="absolute 453 82 495 101" id="button6" class="btn2" text="조회" onclick="switch2_case_spcl_button6_onclick"/>
  704. <Button position="absolute 498 82 551 101" id="button18" class="btn2" text="행삭제" onclick="switch2_case_spcl_button18_onclick"/>
  705. <Static text="분류" position="absolute 406 4 442 27" align="align:center middle;" id="caption34" class="cell_1"/>
  706. <Combo position="absolute 445 6 547 25" id="cmb_spclhealexamflag" taborder="40" innerdataset="@ds_init_baseinfo_spclflaglst_G111" datacolumn="cdnm" codecolumn="cdid" onitemchanged="switch2_case_spcl_cmb_spclhealexamflag_onitemchanged"/>
  707. <Shape position="absolute 0 0 551 6" linetype="horizontal" id="line33" class="line_2"/>
  708. </Layout>
  709. </Layouts>
  710. </Tabpage>
  711. </Tabpages>
  712. </Tab>
  713. <Static text="검사내역" position="absolute 305 578 449 594" id="caption60" class="tit_2" anchor="top right"/>
  714. <Shape position="absolute 305 594 1195 600" linetype="horizontal" id="line34" class="line_10" anchor="top right"/>
  715. <Grid position="absolute 305 599 1195 749" id="grd_addlst" binddataset="ds_main_info_addlst_item" cellsizebandtype="allband" cellsizingtype="col" anchor="top right bottom" selecttype="multirow" oncloseup="grd_addlst_oncloseup" autoenter="select">
  716. <Formats>
  717. <Format id="default">
  718. <Columns>
  719. <Column size="20" band="left"/>
  720. <Column size="40"/>
  721. <Column size="90"/>
  722. <Column size="100"/>
  723. <Column size="90"/>
  724. <Column size="140"/>
  725. <Column size="90"/>
  726. <Column size="85"/>
  727. <Column size="85"/>
  728. <Column size="85"/>
  729. <Column size="85"/>
  730. <Column size="85"/>
  731. <Column size="85"/>
  732. <Column size="100"/>
  733. <Column size="0"/>
  734. <Column size="0"/>
  735. <Column size="0"/>
  736. </Columns>
  737. <Rows>
  738. <Row size="24" band="head"/>
  739. <Row size="24"/>
  740. </Rows>
  741. <Band id="head">
  742. <Cell/>
  743. <Cell col="1" text="선택"/>
  744. <Cell col="2" text="검사구분"/>
  745. <Cell col="3" text="패키지구분"/>
  746. <Cell col="4" text="코드"/>
  747. <Cell col="5" text="코드명"/>
  748. <Cell col="6" text="청구구분"/>
  749. <Cell col="7" text="총금액"/>
  750. <Cell col="8" text="공단"/>
  751. <Cell col="9" text="보건소(국고)"/>
  752. <Cell col="10" text="단체"/>
  753. <Cell col="11" text="개인"/>
  754. <Cell col="12" text="할인"/>
  755. <Cell col="13" text="수가코드"/>
  756. <Cell col="14" text="희망일자"/>
  757. <Cell col="15" text="처방일자"/>
  758. <Cell col="16" text="할인여부"/>
  759. </Band>
  760. <Band id="body">
  761. <Cell celltype="head"/>
  762. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:sel == '1' || sel == 'Y' ? '1' : '0'"/>
  763. <Cell col="2" displaytype="combo" text="bind:pkgflag" combodataset="ds_init_baseinfo_testflag_A0117" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100" enable="false"/>
  764. <Cell col="3" displaytype="combo" edittype="combo" style="align:left top;padding:4 2 2 2;" text="bind:healexamdetlflag" wordwrap="word" combodataset="ds_init_baseinfo_healexamdetlflag_A0070" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="100"/>
  765. <Cell col="4" style="align:left;" text="bind:testcd"/>
  766. <Cell col="5" style="align:left top;padding:4 2 2 2;" text="bind:testnm" wordwrap="word"/>
  767. <Cell col="6" displaytype="combo" edittype="combo" text="bind:uncocd" editautoselect="true" combodataset="ds_init_baseinfo_pamcdlst_uncocdlst" combocodecol="cd" combodatacol="nm" combodisplayrowcount="100"/>
  768. <Cell col="7" displaytype="number" edittype="masknumber" style="align:left;" text="bind:totpayamt" editautoselect="true"/>
  769. <Cell col="8" displaytype="number" edittype="masknumber" style="align:left;" text="bind:payinsubamt" editautoselect="true"/>
  770. <Cell col="9" displaytype="number" edittype="masknumber" style="align:left;" text="bind:payhealcntrbamt" editautoselect="true"/>
  771. <Cell col="10" displaytype="number" edittype="masknumber" style="align:left;" text="bind:paycmpybamt" editautoselect="true"/>
  772. <Cell col="11" displaytype="number" edittype="masknumber" style="align:left;" text="bind:payownbamt" editautoselect="true"/>
  773. <Cell col="12" displaytype="number" edittype="masknumber" style="align:left;" text="bind:owndiscamt" editautoselect="true"/>
  774. <Cell col="13" style="align:left;" text="bind:calcscorcd"/>
  775. <Cell col="14" text="bind:hopedd"/>
  776. <Cell col="15" text="bind:orddd"/>
  777. <Cell col="16" text="bind:testdiscyn"/>
  778. </Band>
  779. </Format>
  780. </Formats>
  781. </Grid>
  782. <Static text="보건소부담금" position="absolute 304 753 383 776" align="align:center middle;" id="caption7" class="cell_1" style="padding:0 0 0 3;" anchor="right bottom"/>
  783. <Static text="할인금액" position="absolute 910 753 971 776" align="align:center middle;" id="caption1" class="cell_1" anchor="right bottom"/>
  784. <Shape position="absolute 305 775 1195 781" linetype="horizontal" id="line59" class="line_2" anchor="right bottom"/>
  785. <Shape position="absolute 304 749 1195 755" linetype="horizontal" id="line1" class="line_2" anchor="right bottom"/>
  786. <MaskEdit readonly="true" position="absolute 384 755 459 774" align="align:right middle;" id="opt_payhealcntramt" mask="9,99999999999" anchor="right bottom"/>
  787. <MaskEdit readonly="true" position="absolute 972 755 1047 774" align="align:right middle;" id="opt_paydcamt" mask="9,99999999999" anchor="right bottom"/>
  788. <Static text="공단부담금" position="absolute 462 753 531 776" align="align:center middle;" id="caption2" class="cell_1" style="padding:0 0 0 5;" anchor="right bottom"/>
  789. <Static text="단체부담금" position="absolute 612 753 681 776" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 5;" anchor="right bottom"/>
  790. <MaskEdit readonly="true" position="absolute 532 755 607 774" align="align:right middle;" id="opt_payinsubamt" mask="9,99999999999" anchor="right bottom"/>
  791. <MaskEdit readonly="true" position="absolute 682 755 757 774" align="align:right middle;" id="opt_paycmpyamt" mask="9,99999999999" anchor="right bottom"/>
  792. <Static text="개인부담액" position="absolute 762 753 831 776" align="align:center middle;" id="caption5" class="cell_1" style="padding:0 0 0 5;" anchor="right bottom"/>
  793. <MaskEdit readonly="true" position="absolute 832 755 907 774" align="align:right middle;" id="opt_payownbamt" mask="9,99999999999" anchor="right bottom"/>
  794. <Static text="합계금액" position="absolute 1050 753 1114 776" align="align:center middle;" id="caption8" class="cell_1" anchor="right bottom"/>
  795. <MaskEdit readonly="true" position="absolute 1115 755 1195 774" align="align:right middle;" id="opt_totamt" mask="9,9999999999" anchor="right bottom"/>
  796. <Edit readonly="true" position="absolute 378 175 418 194" id="opt_sex" class="output" anchor="top right"/>
  797. <Static text="성명" position="absolute 305 147 375 170" align="align:center middle;" id="caption62" class="cell_1" anchor="top right"/>
  798. <Edit position="absolute 378 149 463 168" id="ipt_pnm" class="input_essential" taborder="4" autoselect="true" onkeyup="ipt_pnm_onkeyup" anchor="top right" imemode="hangul"/>
  799. <Button position="absolute 468 150 484 166" id="btn_selpat" class="icon_search" text="" onclick="btn_selpat_onclick" anchor="top right"/>
  800. <Static text="주민번호" position="absolute 487 147 557 170" align="align:center middle;" id="caption59" class="cell_1" anchor="top right"/>
  801. <Static text="등록번호" position="absolute 701 147 771 170" align="align:center middle;" id="caption9" class="cell_1" anchor="top right"/>
  802. <Edit position="absolute 774 149 855 168" id="ipt_pid" class="input_essential" autoselect="true" onkeyup="ipt_pid_onkeyup" anchor="top right"/>
  803. <Shape position="absolute 305 195 855 201" linetype="horizontal" id="line3" class="line_2" anchor="top right"/>
  804. <Static text="성별/나이" position="absolute 305 173 375 196" align="align:center middle;" id="caption58" class="cell_1" anchor="top right"/>
  805. <Edit readonly="true" position="absolute 420 175 460 194" id="opt_age" class="output" anchor="top right"/>
  806. <MaskEdit position="absolute 378 202 418 221" id="opt_zipcd1" mask="999" class="output" readonly="true" maskchar=" " trimtype="both" type="string" displaynulltext=" " style="align:left middle;" anchor="top right"/>
  807. <Static text="주소" position="absolute 305 199 375 223" align="align:center middle;" id="caption63" class="cell_1" anchor="top right"/>
  808. <MaskEdit position="absolute 420 202 460 221" id="input21" mask="999" class="output" readonly="true" maskchar=" " trimtype="both" type="string" displaynulltext=" " style="align:left middle;" anchor="top right"/>
  809. <Edit position="absolute 482 202 739 221" id="input22" enable="false" autoselect="true" anchor="top right"/>
  810. <Edit position="absolute 741 202 856 221" id="input23" class="input_default" taborder="8" autoselect="true" anchor="top right" imemode="hangul"/>
  811. <Button position="absolute 464 202 480 218" id="button11" class="icon_search" taborder="7" text="" onclick="button11_onclick" anchor="top right"/>
  812. <Static text="휴대전화" position="absolute 487 226 557 249" align="align:center middle;" id="caption72" class="cell_1" anchor="top right"/>
  813. <Edit position="absolute 560 228 666 247" id="input30" taborder="10" autoselect="true" anchor="top right"/>
  814. <Static text="E-MAIL" position="absolute 669 226 739 249" align="align:center middle;" id="caption73" class="cell_1" anchor="top right"/>
  815. <Edit position="absolute 378 228 484 247" id="input31" class="input_default" taborder="9" autoselect="true" anchor="top right"/>
  816. <Static text="전화번호" position="absolute 305 226 375 249" align="align:center middle;" id="caption74" class="cell_1" anchor="top right"/>
  817. <Edit position="absolute 794 228 855 247" id="ipt_emailtype" taborder="12" autoselect="true" anchor="top right"/>
  818. <Edit position="absolute 742 228 792 247" id="ipt_emailid" taborder="11" autoselect="true" anchor="top right"/>
  819. <Static text="예약시간" position="absolute 656 119 726 142" align="align:center middle;" id="cap_rsrvtm" class="cell_1" anchor="top right"/>
  820. <MaskEdit position="absolute 729 121 787 140" id="ipt_rsrvtm" class="input_default" enable="false" mask="##:##" autoselect="true" maskchar=" " trimtype="both" type="string" displaynulltext=" " style=":disabled {align:left middle;}" onkeyup="ipt_rsrvtm_onkeyup" anchor="top right"/>
  821. <Static text="접수일자" position="absolute 305 119 375 142" align="align:center middle;" id="cap_orddd" class="cell_1" anchor="top right"/>
  822. <Combo position="absolute 378 95 483 114" id="cmb_place" class="combo_essential" enable="false" innerdataset="@ds_init_baseinfo_healexamplacelst_S600" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  823. <Static text="건진분류" position="absolute 487 93 557 116" align="align:center middle;" id="caption10" class="cell_1" anchor="top right"/>
  824. <Static text="건진장소" position="absolute 305 93 375 116" align="align:center middle;" id="caption21" class="cell_1" anchor="top right"/>
  825. <Static text="예약일자" position="absolute 487 119 557 142" align="align:center middle;" id="caption11" class="cell_1" anchor="top right"/>
  826. <Calendar position="absolute 378 121 483 140" id="ipt_orddd" class="input_essential" enable="false" autoselect="true" onkeyup="ipt_orddd_onkeyup" anchor="top right"/>
  827. <Calendar position="absolute 560 121 653 140" id="ipt_rsrvdd" class="input_essential" enable="false" onkeyup="ipt_rsrvdd_onkeyup" anchor="top right"/>
  828. <Button position="absolute 791 120 855 142" id="btn_totrsrvdt" class="btn2" text="예약시간" onclick="btn_totrsrvdt_onclick" anchor="top right"/>
  829. <Shape position="absolute 305 115 855 121" linetype="horizontal" id="line4" class="line_2" anchor="top right"/>
  830. <Shape position="absolute 305 169 855 175" linetype="horizontal" id="line5" class="line_2" anchor="top right"/>
  831. <Button position="absolute 748 175 812 194" id="button16" class="btn2" text="자격조회" onclick="button16_onclick" visible="false" anchor="top right"/>
  832. <Button position="absolute 726 174 812 196" id="button7" class="btn2" visible="true" text="등록번호생성" onclick="button7_onclick" anchor="top right"/>
  833. <Button position="absolute 461 174 574 196" id="btn_savegnrlinfo" class="btn5" visible="false" text="수진자격정보저장" onclick="btn_savegnrlinfo_onclick" anchor="top right"/>
  834. <Button position="absolute 634 174 725 196" id="btn_savepatinfo" class="btn5" visible="true" text="인적사항저장" onclick="btn_savepatinfo_onclick" anchor="top right"/>
  835. <Shape position="absolute 305 222 855 228" linetype="horizontal" id="line6" class="line_2" anchor="top right"/>
  836. <Shape position="absolute 305 142 855 148" linetype="horizontal" id="line35" class="line_10" anchor="top right"/>
  837. <Static text="가입구분" position="absolute 592 254 652 277" align="align:center middle;" id="caption70" class="cell_1" anchor="top right"/>
  838. <Combo position="absolute 508 256 588 275" id="combo17" class="combo_default" innerdataset="@ds_init_baseinfo_insutrgtflag_A0108" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  839. <Static text="증번호" position="absolute 305 254 353 277" align="align:center middle;" id="caption65" class="cell_1" anchor="top right" style="background:#ecf7fcff;"/>
  840. <Static text="직역구분" position="absolute 445 254 505 277" align="align:center middle;" id="caption69" class="cell_1" anchor="top right"/>
  841. <Edit position="absolute 357 256 424 275" id="input28" class="input_default" autoselect="true" anchor="top right"/>
  842. <Combo position="absolute 654 256 734 275" id="cmb_insuflag" class="combo_default" innerdataset="@ds_init_baseinfo_insuflag_A0109" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  843. <Shape position="absolute 305 249 855 255" linetype="horizontal" id="line7" class="line_10" anchor="top right"/>
  844. <Edit readonly="true" position="absolute 803 282 823 301" id="dcamt" class="output" anchor="top right"/>
  845. <Edit readonly="true" position="absolute 835 282 855 301" id="adddcamt" class="output" anchor="top right"/>
  846. <Combo position="absolute 654 282 800 301" id="cmb_disccd" class="combo_default" innerdataset="@ds_init_baseinfo_pamcdlst_disccdlst" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_disccd_onitemchanged" anchor="top right"/>
  847. <Static text="할인계정" position="absolute 592 280 652 303" align="align:center middle;" id="caption91" class="cell_1" anchor="top right"/>
  848. <Shape position="absolute 305 276 855 282" linetype="horizontal" id="line9" class="line_2" anchor="top right"/>
  849. <Static text="/" position="absolute 825 283 835 303" id="caption13" anchor="top right"/>
  850. <Shape position="absolute 300 302 850 308" linetype="horizontal" id="line20" class="line_2" anchor="top right" onclick="line20_onclick"/>
  851. <Static text="건진장소" position="absolute 738 254 798 277" align="align:center middle;" id="caption81" class="cell_1" anchor="top right"/>
  852. <Combo position="absolute 800 256 854 275" id="combo20" class="combo_default" innerdataset="@ds_init_baseinfo_plceflag_A0110" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  853. <Edit position="absolute 610 47 690 66" id="ipt_brthdd" visible="false" autoselect="true"/>
  854. <Button position="absolute 814 174 856 196" id="button1" class="btn2" text="주소" onclick="button1_onclick" anchor="top right"/>
  855. <Static text="1/2차구분" position="absolute 692 93 765 116" align="align:center middle;" id="caption44" class="cell_1" anchor="top right"/>
  856. <Radio position="absolute 774 95 854 115" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  857. <Dataset id="innerdataset">
  858. <ColumnInfo>
  859. <Column id="codecolumn"/>
  860. <Column id="datacolumn"/>
  861. </ColumnInfo>
  862. <Rows>
  863. <Row>
  864. <Col id="codecolumn">1</Col>
  865. <Col id="datacolumn">1차</Col>
  866. </Row>
  867. <Row>
  868. <Col id="codecolumn">2</Col>
  869. <Col id="datacolumn">2차</Col>
  870. </Row>
  871. </Rows>
  872. </Dataset>
  873. </Radio>
  874. <Combo position="absolute 560 95 675 114" id="cmb_gubun" class="combo_default" innerdataset="@ds_init_baseinfo_healexamgubun_A0088" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  875. <Static text="진료과" position="absolute 860 93 915 116" align="align:center middle;" id="caption51" class="cell_1" anchor="top right"/>
  876. <Static text="진료의" position="absolute 1030 93 1085 116" align="align:center middle;" id="caption47" class="cell_1" anchor="top right"/>
  877. <Combo position="absolute 918 95 1025 114" id="combo1" class="combo_default" innerdataset="@ds_init_baseinfo_orddeptcdlst_G26" datacolumn="cdnm" codecolumn="cdid" anchor="top right" onitemchanged="combo1_onitemchanged"/>
  878. <Combo position="absolute 1088 95 1190 114" id="combo3" class="combo_default" enable="false" innerdataset="@ds_init_baseinfo_orddridlst_item" datacolumn="etcdetlnm" codecolumn="etcdetlcd" anchor="top right"/>
  879. <Button position="absolute 1041 572 1195 594" id="button21" class="btn6" text="진료비세부내역서 출력" onclick="button21_onclick" anchor="top right"/>
  880. <Button position="absolute 414 283 430 299" id="btn_srchemp" class="icon_search" text="" onclick="btn_srchemp_onclick" anchor="top right"/>
  881. <Edit position="absolute 368 282 410 301" id="ipt_empid" class="input_default" autoselect="true" onkeyup="ipt_empid_onkeyup" anchor="top right"/>
  882. <Edit position="absolute 435 282 485 301" id="opt_empnm" class="output" readonly="true" anchor="top right"/>
  883. <Static text="직원정보" position="absolute 305 280 365 303" align="align:center middle;" id="caption53" class="cell_1" anchor="top right"/>
  884. <Combo position="absolute 527 282 587 301" id="cmb_emprelacd" class="combo_default" innerdataset="@ds_init_baseinfo_relacdlst_P0438" datacolumn="cdnm" codecolumn="cdid" anchor="top right"/>
  885. <Static text="관계" position="absolute 490 280 525 303" align="align:center middle;" id="caption54" class="cell_1" anchor="top right"/>
  886. <Div position="absolute 0 23 1195 63" align="align:center top;" id="group2" class="div_SA" anchor="left top right">
  887. <Layouts>
  888. <Layout>
  889. <Edit position="absolute 650 10 820 29" id="ipt_srchpid" class="input_search" autoselect="true" visible="false" anchor="default" taborder="9"/>
  890. <Static text="~" position="absolute 186 11 198 28" id="caption50" class="search_n_b" anchor="default"/>
  891. <Static text="환자검색 :" position="absolute 400 12 479 29" id="caption48" class="search_name" anchor="default"/>
  892. <Button position="absolute 1122 9 1178 31" id="btn_acptlst" class="btn1" taborder="8" text="조회" onclick="group2_btn_acptlst_onclick" anchor="top right"/>
  893. <Shape position="absolute 1108 9 1114 31" linetype="vertical" id="line29" anchor="top right"/>
  894. <Button position="absolute 550 11 566 27" id="btn_srchpat" class="icon_search" text="" onclick="group2_btn_srchpat_onclick" anchor="default" taborder="10"/>
  895. <CheckBox position="absolute 304 9 324 29" id="bool1" truevalue="Y" falsevalue="N" onclick="group2_bool1_onclick" anchor="default" taborder="2"/>
  896. <Static text="일자기준제외" position="absolute 322 10 402 30" id="caption33" anchor="default"/>
  897. <Static text="건진장소 :" position="absolute 955 12 1034 29" id="caption36" class="search_name" anchor="default"/>
  898. <Combo position="absolute 1034 11 1094 30" id="cmb_srchplceflag" innerdataset="@ds_init_baseinfo_srchplceflag_A0110" datacolumn="cdnm" codecolumn="cdid" anchor="default" taborder="7"/>
  899. <Edit position="absolute 480 11 545 30" id="srch_pid" class="input_search" autoselect="true" onkeyup="group2_srch_pid_onkeyup" anchor="default" taborder="3"/>
  900. <Edit position="absolute 575 11 630 30" id="input15" taborder="4" autoselect="true" anchor="default" maxlength="6" inputtype="number" onkeyup="group2_input15_onkeyup"/>
  901. <Edit position="absolute 640 11 705 30" id="input16" taborder="5" autoselect="true" onkeyup="group2_input16_onkeyup" anchor="default" maxlength="7" inputmode="normal" inputtype="number"/>
  902. <Edit position="absolute 675 10 745 29" id="ipt_srchpnm" visible="false" autoselect="true" onkeyup="group2_ipt_srchpnm_onkeyup" anchor="default" taborder="11"/>
  903. <Combo position="absolute 819 10 934 29" id="cmb_srchhealexamgubun" innerdataset="@ds_init_baseinfo_srchhealexamgubun_A0088" datacolumn="cdnm" codecolumn="cdid" onitemchanged="group2_cmb_srchhealexamgubun_onitemchanged" anchor="default" taborder="6"/>
  904. <Static text="건진분류 :" position="absolute 739 12 818 29" id="caption45" class="search_name" anchor="default"/>
  905. <Static text="-" position="absolute 632 11 644 28" id="caption46" class="search_n_b" anchor="default"/>
  906. <Calendar position="absolute 82 10 182 29" id="ipt_srchfromdd" class="input_essential" autoselect="true" anchor="default" taborder="0" value="null" dateformat="yyyy-MM-dd" onchanged="group2_ipt_srchfromdd_onchanged"/>
  907. <Static text="건진일자 :" position="absolute 5 11 81 28" id="caption49" class="search_name" anchor="default"/>
  908. <Calendar position="absolute 198 10 298 29" id="ipt_srchtodd" class="input_essential" autoselect="true" onchanged="group2_ipt_srchtodd_onchanged" anchor="default" taborder="1" value="null" dateformat="yyyy-MM-dd"/>
  909. </Layout>
  910. </Layouts>
  911. </Div>
  912. <Edit position="absolute 420 69 460 88" id="input17" visible="false" autoselect="true" anchor="top right"/>
  913. <Edit position="absolute 480 69 510 88" id="input18" visible="false" autoselect="true" anchor="top right"/>
  914. <Edit position="absolute 530 69 565 88" id="input19" visible="false" autoselect="true" anchor="top right"/>
  915. <Div position="absolute 129 370 616 518" id="grp_addr2" visible="false" style="background:white;border:1 solid #808080ff ;" anchor="top right">
  916. <Layouts>
  917. <Layout>
  918. <Static text="발송주소입력" position="absolute 5 14 113 30" id="caption4" class="tit_2" anchor="top right"/>
  919. <Shape position="absolute 5 30 480 36" linetype="horizontal" id="line36" class="line_10" anchor="top right"/>
  920. <Button position="absolute 465 5 479 20" id="btn_choiclose" class="icon_plus" text="" onclick="grp_addr2_btn_choiclose_onclick" anchor="top right"/>
  921. <Edit position="absolute 130 35 480 54" id="opt_addr2" autoselect="true" class="output" readonly="true" onkeyup="grp_addr2_opt_addr2_onkeyup" anchor="top right"/>
  922. <Button position="absolute 110 36 126 52" id="btn_searchzipcd2" class="icon_search" text="" onclick="grp_addr2_btn_searchzipcd2_onclick" anchor="top right"/>
  923. <Static text="-" position="absolute 49 36 61 53" id="caption37" class="search_n_b" anchor="top right"/>
  924. <MaskEdit readonly="true" position="absolute 5 35 47 54" id="ipt_zipcd21" mask="999" class="output" style="align:left middle;" anchor="top right"/>
  925. <Edit position="absolute 5 57 480 76" id="ipt_detladdr2" class="input_default" autoselect="true" anchor="top right" imemode="hangul"/>
  926. <MaskEdit readonly="true" position="absolute 63 35 105 54" id="ipt_zipcd22" mask="999" class="output" style="align:left middle;" anchor="top right"/>
  927. <Edit position="absolute 5 122 480 141" id="input1" class="input_default" autoselect="true" anchor="top right" imemode="hangul"/>
  928. <Button position="absolute 110 101 126 117" id="button3" class="icon_search" text="" onclick="grp_addr2_button3_onclick" anchor="top right"/>
  929. <MaskEdit readonly="true" position="absolute 5 100 47 119" id="output1" mask="999" class="output" style="align:left middle;" anchor="top right"/>
  930. <Edit position="absolute 130 100 480 119" id="input6" autoselect="true" readonly="true" class="output" onkeyup="grp_addr2_input6_onkeyup" anchor="top right"/>
  931. <MaskEdit readonly="true" position="absolute 63 100 105 119" id="output3" mask="999" class="output" style="align:left middle;" anchor="top right"/>
  932. <Shape position="absolute 5 95 480 101" linetype="horizontal" id="line55" class="line_10" anchor="top right"/>
  933. <Static text="직장주소입력" position="absolute 5 79 113 95" id="caption38" class="tit_2" anchor="top right"/>
  934. <Static text="-" position="absolute 49 101 61 118" id="caption39" class="search_n_b" anchor="top right"/>
  935. <Button position="absolute 370 8 412 30" id="button19" class="btn2" text="자택" onclick="grp_addr2_button19_onclick" anchor="top right"/>
  936. <Button position="absolute 415 8 457 30" id="button20" class="btn2" text="직장" onclick="grp_addr2_button20_onclick" anchor="top right"/>
  937. </Layout>
  938. </Layouts>
  939. </Div>
  940. <Tab position="absolute 861 120 1195 460" id="swt_pkg" onchanged="swt_pkg_onchanged" anchor="top right">
  941. <Tabpages>
  942. <Tabpage text="패키지" id="case_pkg">
  943. <Layouts>
  944. <Layout>
  945. <Shape position="absolute 0 21 333 27" linetype="horizontal" id="line30" class="line_3" anchor="top right"/>
  946. <Static text="패키지구분" position="absolute 0 1 67 22" align="align:left middle;" id="caption12" class="cell_1" style="padding:0 0 0 3;" anchor="top right"/>
  947. <Static text="상세조회" position="absolute 0 25 67 47" align="align:center middle;" id="caption35" class="cell_1" anchor="top right"/>
  948. <Button position="absolute 292 3 317 22" id="btn_small" class="icon_top" visible="false" text="" onclick="swt_pkg_case_pkg_btn_small_onclick" anchor="top right"/>
  949. <Edit position="absolute 168 26 334 45" id="ipt_pkgcond" taborder="48" autoselect="true" onkeyup="swt_pkg_case_pkg_ipt_pkgcond_onkeyup" anchor="top right"/>
  950. <Button position="absolute 292 3 317 22" id="btn_large" class="icon_bottom" text="" onclick="swt_pkg_case_pkg_btn_large_onclick" anchor="top right"/>
  951. <Grid position="absolute 0 48 334 313" id="grd_pkglst" binddataset="ds_main_pkginfo_pkglst_item" oncellclick="swt_pkg_case_pkg_grd_pkglst_oncellclick" cellsizebandtype="allband" cellsizingtype="col" anchor="top right" selecttype="multirow" cellclickbound="cell">
  952. <Formats>
  953. <Format id="default">
  954. <Columns>
  955. <Column size="20" band="left"/>
  956. <Column size="35"/>
  957. <Column size="80"/>
  958. <Column size="175"/>
  959. <Column size="0"/>
  960. <Column size="0"/>
  961. <Column size="0"/>
  962. <Column size="0"/>
  963. </Columns>
  964. <Rows>
  965. <Row size="24" band="head"/>
  966. <Row size="24"/>
  967. </Rows>
  968. <Band id="head">
  969. <Cell/>
  970. <Cell col="1" text="선택"/>
  971. <Cell col="2" text="코드"/>
  972. <Cell col="3" text="명칭"/>
  973. <Cell col="4" text="패키지구분"/>
  974. <Cell col="5" text="수가코드"/>
  975. <Cell col="6" text="건진구분"/>
  976. <Cell col="7" text="건진상세구분"/>
  977. </Band>
  978. <Band id="body">
  979. <Cell celltype="head"/>
  980. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:sel == '1' || sel == 'Y' ? '1' : '0'"/>
  981. <Cell col="2" style="align:left;" text="bind:pkgcd"/>
  982. <Cell col="3" style="align:left top;padding:4 2 2 2;" text="bind:pkgnm" wordwrap="word"/>
  983. <Cell col="4" text="bind:pkgflag"/>
  984. <Cell col="5" text="bind:calcscorcd"/>
  985. <Cell col="6" text="bind:healexamflag"/>
  986. <Cell col="7" text="bind:healexamdetlflag"/>
  987. </Band>
  988. </Format>
  989. </Formats>
  990. </Grid>
  991. <Combo position="absolute 70 2 200 21" id="cmb_pkgflag" taborder="47" innerdataset="@ds_init_baseinfo_healexamdetlflag_A0070" datacolumn="cdnm" codecolumn="cdid" onitemchanged="swt_pkg_case_pkg_cmb_pkgflag_onitemchanged" anchor="top right"/>
  992. <Radio position="absolute 70 26 160 46" id="rdo_pkgdetlflag" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="top right">
  993. <Dataset id="innerdataset">
  994. <ColumnInfo>
  995. <Column id="codecolumn"/>
  996. <Column id="datacolumn"/>
  997. </ColumnInfo>
  998. <Rows>
  999. <Row>
  1000. <Col id="codecolumn">1</Col>
  1001. <Col id="datacolumn">코드</Col>
  1002. </Row>
  1003. <Row>
  1004. <Col id="codecolumn">2</Col>
  1005. <Col id="datacolumn">명칭</Col>
  1006. </Row>
  1007. </Rows>
  1008. </Dataset>
  1009. </Radio>
  1010. </Layout>
  1011. </Layouts>
  1012. </Tabpage>
  1013. <Tabpage text="처방내역" id="case_test">
  1014. <Layouts>
  1015. <Layout>
  1016. <Button position="absolute 292 2 318 21" id="btn_small2" class="icon_top" visible="false" text="" onclick="swt_pkg_case_test_btn_small2_onclick"/>
  1017. <Button position="absolute 292 2 318 21" id="btn_large2" class="icon_bottom" text="" onclick="swt_pkg_case_test_btn_large2_onclick"/>
  1018. <Grid position="absolute 0 25 334 310" id="grd_prcplst" binddataset="ds_main_prcpinfo_prcplst_prcp" onexpanddown="swt_pkg_case_test_grd_prcplst_onexpanddown" autoenter="select" cellsizebandtype="allband" cellsizingtype="col">
  1019. <Formats>
  1020. <Format id="default">
  1021. <Columns>
  1022. <Column size="20" band="left"/>
  1023. <Column size="80"/>
  1024. <Column size="150"/>
  1025. <Column size="55"/>
  1026. <Column size="60"/>
  1027. <Column size="0"/>
  1028. <Column size="0"/>
  1029. <Column size="0"/>
  1030. </Columns>
  1031. <Rows>
  1032. <Row size="24" band="head"/>
  1033. <Row size="24"/>
  1034. </Rows>
  1035. <Band id="head">
  1036. <Cell/>
  1037. <Cell col="1" text="처방코드"/>
  1038. <Cell col="2" text="처방명"/>
  1039. <Cell col="3" text="검체코드"/>
  1040. <Cell col="4" text="검체명"/>
  1041. <Cell col="5" text="calcscorcd"/>
  1042. <Cell col="6" text="calcscornm"/>
  1043. <Cell col="7" text="chk"/>
  1044. </Band>
  1045. <Band id="body">
  1046. <Cell celltype="head" expr="expr:currow + 1"/>
  1047. <Cell col="1" style="align:left;" text="bind:prcpcd"/>
  1048. <Cell col="2" style="align:left top;padding:4 2 2 2;" text="bind:prcpnm" wordwrap="word"/>
  1049. <Cell col="3" displaytype="text" edittype="text" style="align:left;" text="bind:spccd" expandshow="show"/>
  1050. <Cell col="4" style="align:left top;padding:4 2 2 2;" text="bind:spcnm" wordwrap="word"/>
  1051. <Cell col="5" text="bind:calcscorcd"/>
  1052. <Cell col="6" text="bind:calcscornm"/>
  1053. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  1054. </Band>
  1055. </Format>
  1056. </Formats>
  1057. </Grid>
  1058. </Layout>
  1059. </Layouts>
  1060. </Tabpage>
  1061. </Tabpages>
  1062. </Tab>
  1063. <Button position="absolute 997 120 1061 142" id="button15" class="btn2" text="선택추가" onclick="button15_onclick" anchor="top right"/>
  1064. <Button position="absolute 1064 120 1128 142" id="btn_searchadd" class="btn2" text="추가검사" onclick="btn_searchadd_onclick" anchor="top right"/>
  1065. <Button position="absolute 1131 120 1195 142" id="btn_ordmgt" class="btn2" text="처방관리" onclick="btn_ordmgt_onclick" anchor="top right"/>
  1066. <Button position="absolute 780 308 855 330" id="btn_add" class="btn2" text="재검패키지" onclick="btn_add_onclick" anchor="top right"/>
  1067. <Edit id="ipt_rgstno1" taborder="15" position="absolute 560 149 616 169" class="input_essential" maxlength="6" inputtype="number" anchor="top right" onkeyup="ipt_rgstno1_onkeyup"/>
  1068. <Edit id="ipt_rgstno2" taborder="16" position="absolute 618 149 698 169" class="input_essential" maxlength="7" inputtype="number" onkeyup="ipt_rgstno2_onkeyup" anchor="top right"/>
  1069. <Button id="btn_hidden" taborder="17" position="absolute 1032 96 1083 114" anchor="top right" style="background:transparent;border:0 double #33bbbbff #effcfbff;" onclick="btn_hidden_onclick"/>
  1070. <Button id="btn_forgneryn" taborder="18" text="외국인" onclick="btn_forgneryn_onclick" class="btn2" position="absolute 487 174 540 195" anchor="top right"/>
  1071. <Combo id="cmb_forgneryn" taborder="19" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_forgneryn_onitemchanged" class="combo_essential" position="absolute 542 175 596 194" anchor="top right">
  1072. <Dataset id="innerdataset">
  1073. <ColumnInfo>
  1074. <Column id="codecolumn"/>
  1075. <Column id="datacolumn"/>
  1076. </ColumnInfo>
  1077. <Rows>
  1078. <Row>
  1079. <Col id="codecolumn">N</Col>
  1080. <Col id="datacolumn">N</Col>
  1081. </Row>
  1082. <Row>
  1083. <Col id="codecolumn">Y</Col>
  1084. <Col id="datacolumn">Y</Col>
  1085. </Row>
  1086. </Rows>
  1087. </Dataset>
  1088. </Combo>
  1089. <Div id="grp_forgneryn" anchor="top right" taborder="20" style="background:white;border:1 solid #808080ff ;" visible="false" position="absolute 487 196 814 227" onkillfocus="grp_forgneryn_onkillfocus">
  1090. <Layouts>
  1091. <Layout>
  1092. <Static id="caption33" text="국가" class="cell_1" position="absolute 5 4 50 25" anchor="top right"/>
  1093. <Combo id="combo2" taborder="3" innerdataset="ds_init_baseinfo_init_naticd" codecolumn="cd" datacolumn="nm" position="absolute 52 5 127 24" anchor="top right"/>
  1094. <Static id="caption00" text="여권번호" class="cell_1" position="absolute 131 4 191 25" anchor="top right"/>
  1095. <Edit id="ipt_psptno" taborder="4" position="absolute 194 5 321 24" anchor="default"/>
  1096. </Layout>
  1097. </Layouts>
  1098. </Div>
  1099. <Button id="btn_insuno_search" taborder="21" class="icon_search" position="absolute 427 258 443 274" anchor="top right" onclick="btn_insuno_search_onclick"/>
  1100. </Layout>
  1101. </Layouts>
  1102. <Objects>
  1103. <Dataset id="ds_init_baseinfo_cancerapplst_G104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1104. <ColumnInfo>
  1105. <Column id="cdnm" type="STRING"/>
  1106. <Column id="cdid" type="STRING"/>
  1107. </ColumnInfo>
  1108. </Dataset>
  1109. <Dataset id="ds_hidden_cmpyinfodetl_deptlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1110. <ColumnInfo>
  1111. <Column id="deptnm" type="STRING"/>
  1112. <Column id="deptcd" type="STRING"/>
  1113. </ColumnInfo>
  1114. </Dataset>
  1115. <Dataset id="ds_init_baseinfo_jobkindflag_A0112" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1116. <ColumnInfo>
  1117. <Column id="cdnm" type="STRING"/>
  1118. <Column id="cdid" type="STRING"/>
  1119. </ColumnInfo>
  1120. </Dataset>
  1121. <Dataset id="ds_hidden_cmpyinfodetl_bizlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1122. <ColumnInfo>
  1123. <Column id="bizoffcnm" type="STRING"/>
  1124. <Column id="bizoffccd" type="STRING"/>
  1125. </ColumnInfo>
  1126. </Dataset>
  1127. <Dataset id="ds_main_info_bizhistlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1128. <ColumnInfo>
  1129. <Column id="seqno" type="STRING"/>
  1130. <Column id="jobprgrs" type="STRING"/>
  1131. <Column id="trtchmmt" type="STRING"/>
  1132. <Column id="sxpsrtermyear" type="STRING"/>
  1133. <Column id="sxpsrtermmonth" type="STRING"/>
  1134. <Column id="cmpyno" type="STRING"/>
  1135. <Column id="cmpynm" type="STRING"/>
  1136. <Column id="deptnm" type="STRING"/>
  1137. </ColumnInfo>
  1138. </Dataset>
  1139. <Dataset id="ds_main_info_spclsymplst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1140. <ColumnInfo>
  1141. <Column id="sympcd" type="STRING"/>
  1142. <Column id="sympnm" type="STRING"/>
  1143. </ColumnInfo>
  1144. </Dataset>
  1145. <Dataset id="ds_init_baseinfo_spclflaglst_G111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1146. <ColumnInfo>
  1147. <Column id="cdnm" type="STRING"/>
  1148. <Column id="cdid" type="STRING"/>
  1149. </ColumnInfo>
  1150. </Dataset>
  1151. <Dataset id="ds_main_info_addlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_info_addlst_item_oncolumnchanged">
  1152. <ColumnInfo>
  1153. <Column id="sel" type="STRING"/>
  1154. <Column id="pkgflag" type="STRING"/>
  1155. <Column id="healexamdetlflag" type="STRING"/>
  1156. <Column id="testcd" type="STRING"/>
  1157. <Column id="testnm" type="STRING"/>
  1158. <Column id="uncocd" type="STRING"/>
  1159. <Column id="totpayamt" type="STRING"/>
  1160. <Column id="payinsubamt" type="STRING"/>
  1161. <Column id="payhealcntrbamt" type="STRING"/>
  1162. <Column id="paycmpybamt" type="STRING"/>
  1163. <Column id="payownbamt" type="STRING"/>
  1164. <Column id="owndiscamt" type="STRING"/>
  1165. <Column id="calcscorcd" type="STRING"/>
  1166. <Column id="hopedd" type="STRING"/>
  1167. <Column id="orddd" type="STRING"/>
  1168. <Column id="testdiscyn" type="STRING"/>
  1169. </ColumnInfo>
  1170. </Dataset>
  1171. <Dataset id="ds_init_baseinfo_healexamplacelst_S600" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1172. <ColumnInfo>
  1173. <Column id="cdnm" type="STRING"/>
  1174. <Column id="cdid" type="STRING"/>
  1175. </ColumnInfo>
  1176. </Dataset>
  1177. <Dataset id="ds_main_info_rsltcnstinfo_cnstlst_cnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1178. <ColumnInfo>
  1179. <Column id="outexamyn" type="STRING" size="256"/>
  1180. <Column id="rsltcnstflag" type="STRING" size="256"/>
  1181. <Column id="rsltcnstdd" type="STRING" size="256"/>
  1182. <Column id="rsltcnstrsrvstarttm" type="STRING" size="256"/>
  1183. <Column id="rsltcnstrsrvendtm" type="STRING" size="256"/>
  1184. <Column id="rsltcnstremcnts" type="STRING" size="256"/>
  1185. <Column id="rsltrsrvid" type="STRING" size="256"/>
  1186. <Column id="rsltrsrvnm" type="STRING" size="256"/>
  1187. <Column id="rsltrsrvsaveyn" type="STRING" size="256"/>
  1188. </ColumnInfo>
  1189. <Rows>
  1190. <Row>
  1191. <Col id="outexamyn">N</Col>
  1192. <Col id="rsltcnstflag"/>
  1193. <Col id="rsltcnstdd"/>
  1194. <Col id="rsltcnstrsrvstarttm"/>
  1195. <Col id="rsltcnstrsrvendtm"/>
  1196. <Col id="rsltcnstremcnts"/>
  1197. <Col id="rsltrsrvid"/>
  1198. <Col id="rsltrsrvnm"/>
  1199. <Col id="rsltrsrvsaveyn"/>
  1200. </Row>
  1201. </Rows>
  1202. </Dataset>
  1203. <Dataset id="ds_init_baseinfo_rsltcnstflaglst_S080" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1204. <ColumnInfo>
  1205. <Column id="cdnm" type="STRING"/>
  1206. <Column id="cdid" type="STRING"/>
  1207. </ColumnInfo>
  1208. </Dataset>
  1209. <Dataset id="ds_init_baseinfo_insutrgtflag_A0108" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1210. <ColumnInfo>
  1211. <Column id="cdnm" type="STRING"/>
  1212. <Column id="cdid" type="STRING"/>
  1213. </ColumnInfo>
  1214. </Dataset>
  1215. <Dataset id="ds_init_baseinfo_insuflag_A0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1216. <ColumnInfo>
  1217. <Column id="cdnm" type="STRING"/>
  1218. <Column id="cdid" type="STRING"/>
  1219. </ColumnInfo>
  1220. </Dataset>
  1221. <Dataset id="ds_init_baseinfo_plceflag_A0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1222. <ColumnInfo>
  1223. <Column id="cdnm" type="STRING"/>
  1224. <Column id="cdid" type="STRING"/>
  1225. </ColumnInfo>
  1226. </Dataset>
  1227. <Dataset id="ds_init_baseinfo_healexamdetlflag_A0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1228. <ColumnInfo>
  1229. <Column id="cdnm" type="STRING"/>
  1230. <Column id="cdid" type="STRING"/>
  1231. </ColumnInfo>
  1232. </Dataset>
  1233. <Dataset id="ds_main_prcpinfo_prcplst_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_prcpinfo_prcplst_prcp_oncolumnchanged">
  1234. <ColumnInfo>
  1235. <Column id="prcpcd" type="STRING"/>
  1236. <Column id="prcpnm" type="STRING"/>
  1237. <Column id="spccd" type="STRING"/>
  1238. <Column id="spcnm" type="STRING"/>
  1239. <Column id="calcscorcd" type="STRING"/>
  1240. <Column id="calcscornm" type="STRING"/>
  1241. <Column id="chk" type="STRING"/>
  1242. </ColumnInfo>
  1243. </Dataset>
  1244. <Dataset id="ds_init_baseinfo_healexamgubun_A0088" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1245. <ColumnInfo>
  1246. <Column id="cdnm" type="STRING"/>
  1247. <Column id="cdid" type="STRING"/>
  1248. </ColumnInfo>
  1249. </Dataset>
  1250. <Dataset id="ds_init_baseinfo_orddeptcdlst_G26" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1251. <ColumnInfo>
  1252. <Column id="cdnm" type="STRING"/>
  1253. <Column id="cdid" type="STRING"/>
  1254. </ColumnInfo>
  1255. </Dataset>
  1256. <Dataset id="ds_init_baseinfo_relacdlst_P0438" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1257. <ColumnInfo>
  1258. <Column id="cdnm" type="STRING"/>
  1259. <Column id="cdid" type="STRING"/>
  1260. </ColumnInfo>
  1261. </Dataset>
  1262. <Dataset id="ds_init_baseinfo_srchplceflag_A0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1263. <ColumnInfo>
  1264. <Column id="cdnm" type="STRING"/>
  1265. <Column id="cdid" type="STRING"/>
  1266. </ColumnInfo>
  1267. </Dataset>
  1268. <Dataset id="ds_init_baseinfo_srchhealexamgubun_A0088" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1269. <ColumnInfo>
  1270. <Column id="cdnm" type="STRING"/>
  1271. <Column id="cdid" type="STRING"/>
  1272. </ColumnInfo>
  1273. </Dataset>
  1274. <Dataset id="ds_send_rsrvacpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1275. <ColumnInfo>
  1276. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1277. <Column id="srchrsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1278. <Column id="srchrsrvno" type="INT" size="256" sumtext="예약번호"/>
  1279. <Column id="pid" type="STRING" size="256"/>
  1280. </ColumnInfo>
  1281. <Rows>
  1282. <Row/>
  1283. </Rows>
  1284. </Dataset>
  1285. <Dataset id="ds_temp_info_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1286. <ColumnInfo>
  1287. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  1288. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  1289. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1290. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1291. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  1292. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  1293. <Column id="engnm2" type="STRING" size="256" sumtext="영문이름2"/>
  1294. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1295. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1296. <Column id="zipcd11" type="STRING" size="256" sumtext="우편번호1"/>
  1297. <Column id="zipcd12" type="STRING" size="256" sumtext="우편번호2"/>
  1298. <Column id="zipcdseq1" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  1299. <Column id="addr1" type="STRING" size="256" sumtext="주소1"/>
  1300. <Column id="detladdr1" type="STRING" size="256" sumtext="상세주소1"/>
  1301. <Column id="zipcd21" type="STRING" size="256" sumtext="주소2 우편번호1"/>
  1302. <Column id="zipcd22" type="STRING" size="256" sumtext="주소2 우편번호2"/>
  1303. <Column id="zipcdseq2" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  1304. <Column id="addr2" type="STRING" size="256" sumtext="주소2"/>
  1305. <Column id="detladdr2" type="STRING" size="256" sumtext="주소2 상세주소"/>
  1306. <Column id="zipcd31" type="STRING" size="256" sumtext="주소3 우편번호1"/>
  1307. <Column id="zipcd32" type="STRING" size="256" sumtext="주소3 우편번호2"/>
  1308. <Column id="zipcdseq3" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  1309. <Column id="addr3" type="STRING" size="256" sumtext="주소3"/>
  1310. <Column id="detladdr3" type="STRING" size="256" sumtext="주소3 상세주소"/>
  1311. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  1312. <Column id="brthareacnts" type="STRING" size="256" sumtext="출생지역(국가)"/>
  1313. <Column id="telno" type="STRING" size="256" sumtext="전화번호(연락처)"/>
  1314. <Column id="mpphon" type="STRING" size="256" sumtext="핸드폰번호"/>
  1315. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  1316. <Column id="emailid" type="STRING" size="256" sumtext="email ID"/>
  1317. <Column id="emailtype" type="STRING" size="256" sumtext="email 주소"/>
  1318. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1319. <Column id="insucd" type="STRING" size="256" sumtext="보험기호"/>
  1320. <Column id="insuid" type="STRING" size="256" sumtext="보험증번호"/>
  1321. <Column id="insukind" type="STRING" size="256" sumtext="보험자격정보"/>
  1322. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  1323. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1324. <Column id="pidcretfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  1325. <Column id="srchcond" type="STRING" size="256" sumtext="조회조건"/>
  1326. <Column id="rgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1327. <Column id="rgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1328. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  1329. <Column id="clntgrde" type="STRING" size="256" sumtext="고객등급"/>
  1330. <Column id="patremcnts" type="STRING" size="256" sumtext="건진자별참고내용"/>
  1331. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  1332. <Column id="builno1" type="STRING" size="256" sumtext="도로명 주소 코드1"/>
  1333. <Column id="builno2" type="STRING" size="256" sumtext="도로명 주소 코드2"/>
  1334. <Column id="builno3" type="STRING" size="256" sumtext="도로명 주소 코드3"/>
  1335. </ColumnInfo>
  1336. </Dataset>
  1337. <Dataset id="ds_temp_info_rsrvacptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1338. <ColumnInfo>
  1339. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1340. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1341. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  1342. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1343. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류"/>
  1344. <Column id="hopedd" type="STRING" size="256" sumtext="희망일자(변경예약일자)"/>
  1345. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간(hhmm)"/>
  1346. <Column id="pid" type="STRING" size="256" sumtext="원무환자등록번호"/>
  1347. <Column id="orddd" type="STRING" size="256" sumtext="건진접수일자"/>
  1348. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  1349. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  1350. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  1351. <Column id="clamdd" type="STRING" size="256" sumtext="청구일자"/>
  1352. <Column id="clamseqno" type="STRING" size="256" sumtext="청구일련번호"/>
  1353. <Column id="clamdepoyn" type="STRING" size="256" sumtext="청구입금완료구분"/>
  1354. <Column id="cmpyflag" type="STRING" size="256" sumtext="단체처리여부 Y : 단체"/>
  1355. <Column id="cmpycd" type="STRING" size="256" sumtext="사업자코드 "/>
  1356. <Column id="cmpynm" type="STRING" size="256" sumtext="사업자코드 "/>
  1357. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소코드"/>
  1358. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  1359. <Column id="acpt_insuid" type="STRING" size="256" sumtext="보험증번호"/>
  1360. <Column id="acpt_insucd" type="STRING" size="256" sumtext="보험기호"/>
  1361. <Column id="acpt_insukind" type="STRING" size="256" sumtext="보험자격"/>
  1362. <Column id="rsltremcnts" type="STRING" size="256" sumtext="결과비고(당분간납부액으로사용)"/>
  1363. <Column id="clntcmpynm" type="STRING" size="256" sumtext="직장소속"/>
  1364. <Column id="clntdeptnm" type="STRING" size="256" sumtext="직장부서"/>
  1365. <Column id="clntempid" type="STRING" size="256" sumtext="사번"/>
  1366. <Column id="clntpos" type="STRING" size="256" sumtext="직위"/>
  1367. <Column id="entcodd" type="STRING" size="256" sumtext="입사일자"/>
  1368. <Column id="jobkindflag" type="STRING" size="256" sumtext="직종구분"/>
  1369. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  1370. <Column id="jobkindnm" type="STRING" size="256" sumtext="직종명"/>
  1371. <Column id="remcnts" type="STRING" size="256" sumtext="비고내용"/>
  1372. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1373. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  1374. <Column id="rsltcnstrsrvdd" type="STRING" size="256" sumtext="결과상담예약일자"/>
  1375. <Column id="rsltcnstrsrvtm" type="STRING" size="256" sumtext="결과상담예약시간"/>
  1376. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="결과상담상태구분"/>
  1377. <Column id="dietcnstyn" type="STRING" size="256" sumtext="영양상담구분"/>
  1378. <Column id="orgexamdt" type="STRING" size="256" sumtext="재검사의 경우 체크를 위함"/>
  1379. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  1380. <Column id="clntgrde" type="STRING" size="256" sumtext="고객등급코드(1~5)"/>
  1381. <Column id="insucorpbrchcd" type="STRING" size="256" sumtext="소속건강보험지사코드"/>
  1382. <Column id="insucorpbrchnm" type="STRING" size="256" sumtext="소속건강보험지사명"/>
  1383. <Column id="civilaplflag" type="STRING" size="256" sumtext="민원실구분"/>
  1384. <Column id="empid" type="STRING" size="256" sumtext="직원ID (직원할인시)"/>
  1385. <Column id="empnm" type="STRING" size="256" sumtext="직원NM (직원할인시)"/>
  1386. <Column id="relacd" type="STRING" size="256" sumtext="관계코드 (직원할인시) "/>
  1387. <Column id="recmempid" type="STRING" size="256" sumtext="직원소개할인 적용시 추천직원ID"/>
  1388. <Column id="recmempnm" type="STRING" size="256" sumtext="직원소개할인 적용시 추천직원명"/>
  1389. <Column id="choiflag" type="STRING" size="256" sumtext="(당일/위투시/위내시경)"/>
  1390. <Column id="famypid" type="STRING" size="256" sumtext="가족건진할인시 가족중 기건진자등록번호"/>
  1391. <Column id="famypnm" type="STRING" size="256" sumtext="가족건진할인시 가족중 기건진자명"/>
  1392. <Column id="famyrelacd" type="STRING" size="256" sumtext="가족건진할인시 가족관계코드"/>
  1393. <Column id="insutrgtflag" type="STRING" size="256" sumtext="직역구분(직장/지역및피부양/의료급여)"/>
  1394. <Column id="insuflag" type="STRING" size="256" sumtext="대상구분(공교/지역/직장)"/>
  1395. <Column id="plceflag" type="STRING" size="256" sumtext="내원/출장"/>
  1396. <Column id="fsthptstrgtyn" type="STRING" size="256" sumtext="1차간염대상자여부"/>
  1397. <Column id="scndhptstrgtyn" type="STRING" size="256" sumtext="2차간염대상자여부"/>
  1398. <Column id="oraltestyn" type="STRING" size="256" sumtext="구강검사대상여부"/>
  1399. <Column id="freecncrtrgtyn" type="STRING" size="256" sumtext="무료암대상여부"/>
  1400. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  1401. <Column id="livcncrtrgtyn" type="STRING" size="256" sumtext="간암검사대상여부"/>
  1402. <Column id="livcncrflag" type="STRING" size="256" sumtext="간암검사구분"/>
  1403. <Column id="stmccncryn" type="STRING" size="256" sumtext="위암검사대상여부"/>
  1404. <Column id="stmccncrflag" type="STRING" size="256" sumtext="위암검사구분"/>
  1405. <Column id="largeintescncryn" type="STRING" size="256" sumtext="대장암검사대상여부"/>
  1406. <Column id="largeintescncrflag" type="STRING" size="256" sumtext="대장암검사구분"/>
  1407. <Column id="mamcncryn" type="STRING" size="256" sumtext="유방암검사구분"/>
  1408. <Column id="mamcncrflag" type="STRING" size="256" sumtext="유방암검사구분"/>
  1409. <Column id="cervcncryn" type="STRING" size="256" sumtext="자궁경부암저소득여부"/>
  1410. <Column id="cervcncrflag" type="STRING" size="256" sumtext="자궁암검사구분"/>
  1411. <Column id="armyhos" type="STRING" size="256" sumtext="군병원"/>
  1412. <Column id="subscrhngnm" type="STRING" size="256" sumtext="가입자성명"/>
  1413. <Column id="subscrrrgstno1" type="STRING" size="256" sumtext="가입자주민번호1"/>
  1414. <Column id="subscrrrgstno2" type="STRING" size="256" sumtext="가입자주민번호2"/>
  1415. <Column id="junibdd" type="STRING" size="256" sumtext="전입일자"/>
  1416. <Column id="healcntrcd" type="STRING" size="256" sumtext="보건소코드"/>
  1417. <Column id="spclhealexamflag" type="STRING" size="256" sumtext="특검구분"/>
  1418. <Column id="schlgrde" type="STRING" size="256" sumtext="학년"/>
  1419. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  1420. <Column id="studid" type="STRING" size="256" sumtext="번호"/>
  1421. <Column id="rsrvguidsendyn" type="STRING" size="256" sumtext="예약안내문발송여부"/>
  1422. <Column id="rsrvguidsenddd" type="STRING" size="256" sumtext="예약안내문발송일"/>
  1423. <Column id="medicostyn" type="STRING" size="256" sumtext="진찰료포함여부"/>
  1424. <Column id="insuclamyn" type="STRING" size="256" sumtext="공단청구여부"/>
  1425. <Column id="statflag" type="STRING" size="256" sumtext="공단청구여부"/>
  1426. <Column id="rtime" type="STRING" size="256" sumtext="접수시간"/>
  1427. <!-- 특수건진진 -->
  1428. <Column id="workproccd" type="STRING" size="256" sumtext="작업공정"/>
  1429. <Column id="workprocnm" type="STRING" size="256" sumtext="작업공정명"/>
  1430. <Column id="dayspclworktm" type="STRING" size="256" sumtext="1일폭록시간"/>
  1431. <Column id="prodcd" type="STRING" size="256" sumtext="생산코드"/>
  1432. <Column id="prodnm" type="STRING" size="256" sumtext="생산코드명"/>
  1433. <Column id="duptype" type="STRING" size="256" sumtext="근무형태"/>
  1434. <Column id="medioph" type="STRING" size="256" sumtext="임상진찰_안과"/>
  1435. <Column id="mediotor" type="STRING" size="256" sumtext="임상진찰_이빈후과"/>
  1436. <Column id="mediskin" type="STRING" size="256" sumtext="임상진찰_피부"/>
  1437. <Column id="medidental" type="STRING" size="256" sumtext="임상진찰_치아"/>
  1438. <!-- PKG CODE, 사업체코드 및 계약번호[종건] -->
  1439. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1440. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1441. <Column id="choiflag" type="STRING" size="256" sumtext="선택내역"/>
  1442. <Column id="conseq" type="INT" size="256" sumtext="계약번호"/>
  1443. <Column id="conhistseq" type="INT" size="256" sumtext="계약이력번호"/>
  1444. <Column id="contype" type="STRING" size="256" sumtext="계약종류"/>
  1445. <Column id="uncocd" type="STRING" size="256" sumtext="미수계정"/>
  1446. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1447. <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
  1448. <Column id="discremcnts" type="STRING" size="256" sumtext="할인참고내용"/>
  1449. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  1450. <Column id="cretno" type="INT" size="256" sumtext="외래등록생성번호"/>
  1451. <Column id="acptseqno" type="INT" size="256" sumtext="외래등록생성일련번호"/>
  1452. <Column id="visano" type="STRING" size="256" sumtext="비자연번"/>
  1453. <Column id="brthareacnts" type="STRING" size="256" sumtext="비자국가코드"/>
  1454. <Column id="pkgdiscyn" type="STRING" size="256" sumtext="패키지적용할인여부"/>
  1455. <!-- 최근건진내역 -->
  1456. <Column id="latestpkginfo" type="STRING" size="256" sumtext="최근건진내역"/>
  1457. <Column id="visaflag" type="STRING" size="256" sumtext="비자구분"/>
  1458. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  1459. <Column id="oldhopedd" type="STRING" size="256" sumtext="예약일자"/>
  1460. <Column id="oldrsrvno" type="INT" size="256" sumtext="예약번호"/>
  1461. <Column id="oldhealexamflag" type="STRING" size="256" sumtext="건진상세분류"/>
  1462. <Column id="visaphotnm" type="STRING" size="256" sumtext="비자연번"/>
  1463. <Column id="visaphotpath" type="STRING" size="256" sumtext="비자연번"/>
  1464. <Column id="healexamplacecd" type="STRING" size="256" sumtext="비자연번"/>
  1465. <Column id="dgflag" type="STRING" size="256" sumtext="1/2차구분"/>
  1466. </ColumnInfo>
  1467. </Dataset>
  1468. <Dataset id="ds_temp_info_addlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1469. <ColumnInfo>
  1470. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  1471. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1472. <Column id="testnm" type="STRING" size="256" sumtext="검사검사명"/>
  1473. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  1474. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1475. <Column id="calcscorcd" type="STRING" size="256" sumtext="희망검사일"/>
  1476. <Column id="hopedd" type="STRING" size="256" sumtext="희망검사일"/>
  1477. <Column id="orddd" type="STRING" size="256" sumtext="검사검사일"/>
  1478. <Column id="uncocd" type="STRING" size="256" sumtext="청구구분"/>
  1479. <Column id="testdiscyn" type="STRING" size="256" sumtext="검사코드할인적용여부"/>
  1480. <Column id="totpayamt" type="INT" size="256" sumtext="총금액"/>
  1481. <Column id="payinsubamt" type="INT" size="256" sumtext="공단금액"/>
  1482. <Column id="payhealcntrbamt" type="INT" size="256" sumtext="보건소금액"/>
  1483. <Column id="paycmpybamt" type="INT" size="256" sumtext="단체금액"/>
  1484. <Column id="payownbamt" type="INT" size="256" sumtext="개인부담금"/>
  1485. <Column id="owndiscamt" type="INT" size="256" sumtext="할인금액"/>
  1486. </ColumnInfo>
  1487. </Dataset>
  1488. <Dataset id="ds_temp_info_pkg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1489. <ColumnInfo>
  1490. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1491. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1492. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1493. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  1494. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  1495. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  1496. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  1497. <Column id="calcspclamt" type="INT" size="256" sumtext="특수금액"/>
  1498. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  1499. <Column id="discyn" type="STRING" size="256" sumtext="할인여부"/>
  1500. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  1501. <Column id="parentcd" type="STRING" size="256" sumtext="부모코드"/>
  1502. <Column id="groupyn" type="STRING" size="256" sumtext="그룹여부"/>
  1503. </ColumnInfo>
  1504. </Dataset>
  1505. <Dataset id="ds_temp_info_calc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1506. <ColumnInfo>
  1507. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1508. <Column id="grpcd" type="STRING" size="256" sumtext="그룹코드"/>
  1509. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1510. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  1511. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  1512. <Column id="calcspclamt" type="INT" size="256" sumtext="계산특수금액"/>
  1513. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  1514. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1515. </ColumnInfo>
  1516. </Dataset>
  1517. <Dataset id="ds_temp_info_taginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1518. <ColumnInfo>
  1519. <Column id="rtime" type="STRING" size="256" sumtext="접수시간"/>
  1520. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  1521. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  1522. </ColumnInfo>
  1523. </Dataset>
  1524. <Dataset id="ds_temp_info_bizhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1525. <ColumnInfo>
  1526. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  1527. <Column id="jobprgrs" type="STRING" size="256" sumtext="작업공정"/>
  1528. <Column id="trtchmmt" type="STRING" size="256" sumtext="취급화학물질및노출유해인자"/>
  1529. <Column id="sxpsrtermyear" type="STRING" size="256" sumtext="노출기간(년)"/>
  1530. <Column id="sxpsrtermmonth" type="STRING" size="256" sumtext="노출기간(개월)"/>
  1531. <Column id="cmpyno" type="STRING" size="256" sumtext="사업자등록번호"/>
  1532. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  1533. <Column id="deptnm" type="STRING" size="256" sumtext="부서"/>
  1534. </ColumnInfo>
  1535. </Dataset>
  1536. <Dataset id="ds_temp_info_spclsymp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1537. <ColumnInfo>
  1538. <Column id="sympcd" type="STRING" size="256" sumtext="자타각코드"/>
  1539. <Column id="sympnm" type="STRING" size="256" sumtext="자타각명"/>
  1540. </ColumnInfo>
  1541. </Dataset>
  1542. <Dataset id="ds_temp_info_cnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1543. <ColumnInfo>
  1544. <Column id="rsltcnstseqno" type="INT" size="256" sumtext="결과상담일련번호"/>
  1545. <Column id="outexamyn" type="STRING" size="256" sumtext="외래진료여부"/>
  1546. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  1547. <Column id="rsltcnstdd" type="STRING" size="256" sumtext="결과상담일자"/>
  1548. <Column id="rsltcnstrsrvstarttm" type="STRING" size="256" sumtext="결과상담예약시작시간"/>
  1549. <Column id="rsltcnstrsrvendtm" type="STRING" size="256" sumtext="결과상담예약끝시간"/>
  1550. <Column id="ownyn" type="STRING" size="256" sumtext="본인여부"/>
  1551. <Column id="visitor" type="STRING" size="256" sumtext="내원자"/>
  1552. <Column id="rsltcnstdr" type="STRING" size="256" sumtext="결과상담의사"/>
  1553. <Column id="visittm" type="STRING" size="256" sumtext="방문시간"/>
  1554. <Column id="rsltcnststarttm" type="STRING" size="256" sumtext="결과상담시작시간"/>
  1555. <Column id="rsltcnstendtm" type="STRING" size="256" sumtext="결과상담완료시간"/>
  1556. <Column id="rsltcnstendyn" type="STRING" size="256" sumtext="결과상담완료여부"/>
  1557. <Column id="rsltcnsthistcd" type="STRING" size="256" sumtext="결과상담이력코드"/>
  1558. <Column id="rsltcnstremcnts" type="STRING" size="256" sumtext="결과상담비고"/>
  1559. <Column id="spcffact" type="STRING" size="256" sumtext="특이사항"/>
  1560. <Column id="rsltrsrvid" type="STRING" size="256" sumtext="결과상담ID"/>
  1561. <Column id="rsltrsrvnm" type="STRING" size="256" sumtext="결과상담명"/>
  1562. <Column id="rsltrsrvsaveyn" type="STRING" size="256" sumtext="결과상담저장여부"/>
  1563. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  1564. </ColumnInfo>
  1565. </Dataset>
  1566. <Dataset id="ds_temp_info_opmi_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1567. <ColumnInfo>
  1568. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1569. <Column id="totamt" type="BIGDECIMAL" size="256" sumtext="총액"/>
  1570. <Column id="baseexamamt" type="BIGDECIMAL" size="256" sumtext="기본검사금액"/>
  1571. <Column id="addexamamt" type="BIGDECIMAL" size="256" sumtext="추가검사금액"/>
  1572. <Column id="payinsubamt" type="BIGDECIMAL" size="256" sumtext="공단부담금"/>
  1573. <Column id="payhealcntramt" type="BIGDECIMAL" size="256" sumtext="보건소부담금"/>
  1574. <Column id="cmpyamt" type="BIGDECIMAL" size="256" sumtext="단체부담금"/>
  1575. <Column id="ownbamt" type="BIGDECIMAL" size="256" sumtext="개인부담금"/>
  1576. <Column id="ownuncoamt" type="BIGDECIMAL" size="256" sumtext="개인미수금"/>
  1577. <Column id="totuncoamt" type="BIGDECIMAL" size="256" sumtext="총미수금"/>
  1578. <Column id="discamt" type="BIGDECIMAL" size="256" sumtext="할인액"/>
  1579. <Column id="reduamt" type="BIGDECIMAL" size="256" sumtext="감면액"/>
  1580. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  1581. <Column id="totdiscamt" type="BIGDECIMAL" size="256" sumtext="할인총액(할인+ 감면)"/>
  1582. <Column id="specamt" type="BIGDECIMAL" size="256" sumtext="특진액"/>
  1583. <Column id="precashamt" type="BIGDECIMAL" size="256" sumtext="기납부현금액"/>
  1584. <Column id="precardamt" type="BIGDECIMAL" size="256" sumtext="기납부카드액"/>
  1585. <Column id="preonlineamt" type="BIGDECIMAL" size="256" sumtext="기납부on line 금액"/>
  1586. <Column id="premdlrcptamt" type="BIGDECIMAL" size="256" sumtext="기납부 선수대체"/>
  1587. <Column id="totprercptamt" type="BIGDECIMAL" size="256" sumtext="기납부총액"/>
  1588. <Column id="mdlrcptamt" type="BIGDECIMAL" size="256" sumtext="선수대체금액"/>
  1589. <Column id="mdlremamt" type="BIGDECIMAL" size="256" sumtext="선수금잔액"/>
  1590. <Column id="restamt" type="BIGDECIMAL" size="256" sumtext="절사금액"/>
  1591. <Column id="rcptamt" type="BIGDECIMAL" size="256" sumtext="최종납부할금액"/>
  1592. <Column id="cardamt" type="BIGDECIMAL" size="256" sumtext="카드수납액"/>
  1593. <Column id="cashamt" type="BIGDECIMAL" size="256" sumtext="현금수납액"/>
  1594. <Column id="onlineamt" type="BIGDECIMAL" size="256" sumtext="on line 입금액"/>
  1595. <Column id="orgrcptdd" type="STRING" size="256" sumtext="원영수증일자"/>
  1596. <Column id="orgrcptno" type="INT" size="256" sumtext="원영수증번호"/>
  1597. <Column id="orgrcptseqno" type="INT" size="256" sumtext="원영수증일련번호"/>
  1598. <Column id="mdlyn" type="STRING" size="256" sumtext="대체여부"/>
  1599. <Column id="paygubun" type="STRING" size="256" sumtext="수납방법"/>
  1600. </ColumnInfo>
  1601. </Dataset>
  1602. <Dataset id="ds_send_pkginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1603. <ColumnInfo>
  1604. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1605. <Column id="srchhealexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1606. <Column id="srchpkgcondflag" type="STRING" size="256" sumtext="조회구분"/>
  1607. <Column id="srchpkgcond" type="STRING" size="256" sumtext="조회조건"/>
  1608. </ColumnInfo>
  1609. <Rows>
  1610. <Row/>
  1611. </Rows>
  1612. </Dataset>
  1613. <Dataset id="ds_main_pkginfo_pkglst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_pkginfo_pkglst_item_oncolumnchanged">
  1614. <ColumnInfo>
  1615. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  1616. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1617. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1618. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  1619. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  1620. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1621. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1622. </ColumnInfo>
  1623. </Dataset>
  1624. <Dataset id="ds_send_testinfo_testdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1625. <ColumnInfo>
  1626. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1627. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1628. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1629. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  1630. </ColumnInfo>
  1631. </Dataset>
  1632. <Dataset id="ds_temp_testinfo_pkg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1633. <ColumnInfo>
  1634. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1635. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1636. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1637. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  1638. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  1639. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  1640. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  1641. <Column id="calcspclamt" type="INT" size="256" sumtext="특수금액"/>
  1642. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  1643. <Column id="discyn" type="STRING" size="256" sumtext="할인여부"/>
  1644. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  1645. <Column id="parentcd" type="STRING" size="256" sumtext="부모코드"/>
  1646. <Column id="groupyn" type="STRING" size="256" sumtext="그룹여부"/>
  1647. </ColumnInfo>
  1648. </Dataset>
  1649. <Dataset id="ds_temp_testinfo_calc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1650. <ColumnInfo>
  1651. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1652. <Column id="grpcd" type="STRING" size="256" sumtext="그룹코드"/>
  1653. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1654. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  1655. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  1656. <Column id="calcspclamt" type="INT" size="256" sumtext="계산특수금액"/>
  1657. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  1658. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1659. </ColumnInfo>
  1660. </Dataset>
  1661. <Dataset id="ds_send_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1662. <ColumnInfo>
  1663. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1664. <Column id="rsrvdd" type="STRING" size="256" sumtext="에약등록일자"/>
  1665. <Column id="rsrvno" type="STRING" size="256" sumtext="에약일련일자"/>
  1666. <Column id="orddd" type="STRING" size="256" sumtext="처방일자"/>
  1667. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1668. <Column id="statflag" type="STRING" size="256" sumtext="건진상태구분"/>
  1669. <Column id="sex" type="STRING" size="256" sumtext="건진상태구분"/>
  1670. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1671. </ColumnInfo>
  1672. </Dataset>
  1673. <Dataset id="ds_send_prcpinfo_prcpdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1674. <ColumnInfo>
  1675. <Column id="pkgflag" type="STRING" size="256" sumtext="검사구분"/>
  1676. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  1677. </ColumnInfo>
  1678. </Dataset>
  1679. <Dataset id="ds_temp_prcpinfo_prcplst_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1680. <ColumnInfo>
  1681. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1682. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1683. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  1684. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  1685. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  1686. <Column id="calcscornm" type="STRING" size="256" sumtext="수가명"/>
  1687. <Column id="chk" type="STRING" size="256" sumtext="선택"/>
  1688. </ColumnInfo>
  1689. </Dataset>
  1690. <Dataset id="ds_init_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1691. <ColumnInfo>
  1692. <Column id="srchinstcd" type="STRING" size="256" sumtext="기관코드"/>
  1693. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1694. <Column id="srchuncocd" type="STRING" size="256" sumtext="건진구분"/>
  1695. <Column id="srchmode" type="STRING" size="256"/>
  1696. </ColumnInfo>
  1697. <Rows>
  1698. <Row/>
  1699. </Rows>
  1700. </Dataset>
  1701. <Dataset id="ds_init_baseinfo_pamcdlst_disccdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1702. <ColumnInfo>
  1703. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  1704. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  1705. <Column id="dcamt" type="INT" size="256" sumtext="기본할인액"/>
  1706. <Column id="adddcamt" type="INT" size="256"/>
  1707. </ColumnInfo>
  1708. </Dataset>
  1709. <Dataset id="ds_init_baseinfo_pamcdlst_uncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1710. <ColumnInfo>
  1711. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  1712. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  1713. <Column id="cmpyrate" type="INT" size="256" sumtext="단체부담율"/>
  1714. <Column id="insurate" type="INT" size="256" sumtext="공단부담율"/>
  1715. <Column id="cntrrate" type="INT" size="256" sumtext="보건소부담률"/>
  1716. <Column id="ownrate" type="INT" size="256" sumtext="개인부담율"/>
  1717. </ColumnInfo>
  1718. </Dataset>
  1719. <Dataset id="ds_init_baseinfo_pamcdlst_cncruncocdlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1720. <ColumnInfo>
  1721. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  1722. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  1723. <Column id="cmpyrate" type="INT" size="256" sumtext="단체부담율"/>
  1724. <Column id="insurate" type="INT" size="256" sumtext="공단부담율"/>
  1725. <Column id="cntrrate" type="INT" size="256" sumtext="보건소부담률"/>
  1726. <Column id="ownrate" type="INT" size="256" sumtext="개인부담율"/>
  1727. </ColumnInfo>
  1728. </Dataset>
  1729. <Dataset id="ds_init_baseinfo_pamcdlst_calclst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1730. <ColumnInfo>
  1731. <Column id="calc_healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1732. <Column id="calc_healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류"/>
  1733. <Column id="calc_basecalcscorappflag" type="STRING" size="256" sumtext="기본검사적용수가"/>
  1734. <Column id="calc_addcalcscorappflag" type="STRING" size="256" sumtext="추가검사적용수가"/>
  1735. <Column id="calc_corpactaddrate" type="INT" size="256" sumtext="행위료가산율"/>
  1736. <Column id="calc_corpactaddrate2" type="INT" size="256" sumtext="행위료가산율"/>
  1737. </ColumnInfo>
  1738. </Dataset>
  1739. <Dataset id="ds_send_srch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_send_srch_oncolumnchanged">
  1740. <ColumnInfo>
  1741. <Column id="srchinstcd" type="STRING" size="256" sumtext="기관코드"/>
  1742. <Column id="srchmode" type="STRING" size="256" sumtext="검색조건"/>
  1743. <Column id="srchfromdd" type="STRING" size="256" sumtext="검색일자(From)"/>
  1744. <Column id="srchtodd" type="STRING" size="256" sumtext="건진환자명"/>
  1745. <Column id="srchpid" type="STRING" size="256" sumtext="등록번호"/>
  1746. <Column id="srchpnm" type="STRING" size="256" sumtext="성명"/>
  1747. <Column id="srchrrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  1748. <Column id="srchrrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  1749. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1750. <Column id="srchhealexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1751. <Column id="srchdgflag" type="STRING" size="256" sumtext="기관코드"/>
  1752. <Column id="srchddexptyn" type="STRING" size="256" sumtext="조회일자제외여부"/>
  1753. <Column id="srchplceflag" type="STRING" size="256" sumtext="내원장소"/>
  1754. <Column id="srchhealexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  1755. <Column id="srchhealexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  1756. <Column id="clntempid" type="STRING" size="256"/>
  1757. <Column id="srchcmpyid" type="STRING" size="256"/>
  1758. <Column id="srchappyear" type="STRING" size="256"/>
  1759. <Column id="srchpid2" type="STRING" size="256"/>
  1760. <Column id="srchrsrvdd" type="STRING" size="256"/>
  1761. <Column id="srchrsrvno" type="STRING" size="256"/>
  1762. <Column id="srchorddd" type="STRING" size="256"/>
  1763. </ColumnInfo>
  1764. <Rows>
  1765. <Row/>
  1766. </Rows>
  1767. </Dataset>
  1768. <Dataset id="ds_main_list_rsrvlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1769. <ColumnInfo>
  1770. <Column id="pnm" type="STRING" size="256" sumtext="환자성명"/>
  1771. <Column id="engnm" type="STRING" size="256" sumtext="영문성명"/>
  1772. <Column id="hopedd" type="STRING" size="256" sumtext="예약일자"/>
  1773. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  1774. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  1775. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1776. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1777. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  1778. <Column id="rsrvdttm" type="STRING" size="256" sumtext="예약일시(yyyymmdd hhmm)"/>
  1779. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  1780. <Column id="rsrvno" type="INT" size="256" sumtext="예약등록번호"/>
  1781. <Column id="statflag" type="STRING" size="256" sumtext="상태구분"/>
  1782. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1783. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="상담유무"/>
  1784. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  1785. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1786. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1787. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1788. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1789. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1790. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1791. <Column id="brthareacnts" type="STRING" size="256" sumtext="국가구분"/>
  1792. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1793. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1794. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  1795. <Column id="gnrlcmpynm" type="STRING" size="256" sumtext="공단사업체명"/>
  1796. <Column id="totalpkgnm" type="STRING" size="256" sumtext="통합건진패키지"/>
  1797. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  1798. <Column id="agencyrate" type="INT" size="256" sumtext="MOU요율"/>
  1799. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  1800. <Column id="clntgrde" type="STRING" size="256" sumtext="VIP사유"/>
  1801. <Column id="target" type="STRING" size="256" sumtext="생애전환여부"/>
  1802. <Column id="emplyn" type="STRING" size="256" sumtext="직원여부"/>
  1803. </ColumnInfo>
  1804. </Dataset>
  1805. <Dataset id="ds_main_list_acptlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1806. <ColumnInfo>
  1807. <Column id="pnm" type="STRING" size="256" sumtext="환자성명"/>
  1808. <Column id="engnm" type="STRING" size="256" sumtext="영문성명"/>
  1809. <Column id="hopedd" type="STRING" size="256" sumtext="예약일자"/>
  1810. <Column id="rsrvdttm" type="STRING" size="256" sumtext="예약일시(yyyymmdd hhmm)"/>
  1811. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  1812. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1813. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1814. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  1815. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  1816. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1817. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  1818. <Column id="statflag" type="STRING" size="256" sumtext="상태구분"/>
  1819. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1820. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="상담유무"/>
  1821. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  1822. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1823. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1824. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1825. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1826. <Column id="acptdttm" type="STRING" size="256" sumtext="진료일자"/>
  1827. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1828. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1829. <Column id="brthareacnts" type="STRING" size="256" sumtext="국가구분"/>
  1830. <Column id="rcptstatyn" type="STRING" size="256" sumtext="수납 여부 "/>
  1831. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1832. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1833. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  1834. <Column id="gnrlcmpynm" type="STRING" size="256" sumtext="공단사업체명"/>
  1835. <Column id="totalpkgnm" type="STRING" size="256" sumtext="통합건진패키지"/>
  1836. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  1837. <Column id="agencyrate" type="INT" size="256" sumtext="MOU요율"/>
  1838. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  1839. <Column id="clntgrde" type="STRING" size="256" sumtext="VIP사유"/>
  1840. <Column id="target" type="STRING" size="256" sumtext="생애전환여부"/>
  1841. <Column id="emplyn" type="STRING" size="256" sumtext="직원여부"/>
  1842. </ColumnInfo>
  1843. </Dataset>
  1844. <Dataset id="ds_main_list_cncllst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1845. <ColumnInfo>
  1846. <Column id="pnm" type="STRING" size="256" sumtext="환자성명"/>
  1847. <Column id="engnm" type="STRING" size="256" sumtext="영문성명"/>
  1848. <Column id="hopedd" type="STRING" size="256" sumtext="예약일자"/>
  1849. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  1850. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  1851. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1852. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1853. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  1854. <Column id="cncldd" type="STRING" size="256" sumtext="취소일자"/>
  1855. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1856. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  1857. <Column id="statflag" type="STRING" size="256" sumtext="상태구분"/>
  1858. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1859. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="상담유무"/>
  1860. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  1861. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1862. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1863. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1864. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1865. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1866. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1867. <Column id="brthareacnts" type="STRING" size="256" sumtext="국가구분"/>
  1868. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1869. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1870. <Column id="healexamplacecd" type="STRING" size="256" sumtext="건진장소구분"/>
  1871. <Column id="gnrlcmpynm" type="STRING" size="256" sumtext="공단사업체명"/>
  1872. <Column id="totalpkgnm" type="STRING" size="256" sumtext="통합건진패키지"/>
  1873. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  1874. <Column id="agencyrate" type="INT" size="256" sumtext="MOU요율"/>
  1875. <Column id="jeongmil" type="STRING" size="256" sumtext="정밀검사상담예약여부"/>
  1876. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  1877. <Column id="clntgrde" type="STRING" size="256" sumtext="VIP사유"/>
  1878. <Column id="target" type="STRING" size="256" sumtext="생애전환여부"/>
  1879. <Column id="emplyn" type="STRING" size="256" sumtext="직원여부"/>
  1880. </ColumnInfo>
  1881. </Dataset>
  1882. <Dataset id="ds_main_list_sndlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1883. <ColumnInfo>
  1884. <Column id="pnm" type="STRING" size="256" sumtext="환자성명"/>
  1885. <Column id="engnm" type="STRING" size="256" sumtext="영문성명"/>
  1886. <Column id="hopedd" type="STRING" size="256" sumtext="예약일자"/>
  1887. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  1888. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  1889. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  1890. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  1891. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  1892. <Column id="cncldd" type="STRING" size="256" sumtext="취소일자"/>
  1893. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1894. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  1895. <Column id="statflag" type="STRING" size="256" sumtext="상태구분"/>
  1896. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  1897. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="상담유무"/>
  1898. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종수정자"/>
  1899. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1900. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  1901. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  1902. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1903. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1904. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1905. <Column id="brthareacnts" type="STRING" size="256" sumtext="국가구분"/>
  1906. <Column id="agencyrate" type="INT" size="256" sumtext="MOU요율"/>
  1907. <Column id="vipyn" type="STRING" size="256" sumtext="VIP여부"/>
  1908. <Column id="clntgrde" type="STRING" size="256" sumtext="VIP사유"/>
  1909. <Column id="target" type="STRING" size="256" sumtext="생애전환여부"/>
  1910. </ColumnInfo>
  1911. </Dataset>
  1912. <Dataset id="ds_main_list_listinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1913. <ColumnInfo>
  1914. <Column id="rsrvcnt" type="INT" size="256" sumtext="예약건수"/>
  1915. <Column id="rsrvinscnt" type="INT" size="256" sumtext="예약등록건수"/>
  1916. <Column id="acptcnt" type="INT" size="256" sumtext="접수건수"/>
  1917. <Column id="cnclcnt" type="INT" size="256" sumtext="취소건수"/>
  1918. <Column id="rcptcnt" type="INT" size="256" sumtext="수납건수"/>
  1919. <Column id="holdcnt" type="INT" size="256" sumtext="보류건수"/>
  1920. <Column id="outcnt" type="INT" size="256" sumtext="부도건수"/>
  1921. </ColumnInfo>
  1922. </Dataset>
  1923. <Dataset id="ds_send_cmpyinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1924. <ColumnInfo>
  1925. <Column id="srchcmpycd" type="STRING" size="256" sumtext="사업체코드"/>
  1926. <Column id="srchappyear" type="STRING" size="256" sumtext="적용년도"/>
  1927. </ColumnInfo>
  1928. <Rows>
  1929. <Row/>
  1930. </Rows>
  1931. </Dataset>
  1932. <Dataset id="ds_temp_cmpyinfo_cmpy" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1933. <ColumnInfo>
  1934. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  1935. <Column id="cmpycd" type="STRING" size="256" sumtext="사업체코드"/>
  1936. <Column id="cmpynm" type="STRING" size="256" sumtext="사업체명"/>
  1937. <Column id="insucorpbrchcd" type="STRING" size="256" sumtext="소속지사코드"/>
  1938. <Column id="civilaplflag" type="STRING" size="256" sumtext="민원실구분"/>
  1939. <Column id="totlabrmancnt" type="INT" size="256" sumtext="총남자근로자수"/>
  1940. <Column id="totlabrwomcnt" type="INT" size="256" sumtext="총여자근로자수"/>
  1941. </ColumnInfo>
  1942. <Rows>
  1943. <Row/>
  1944. </Rows>
  1945. </Dataset>
  1946. <Dataset id="ds_temp_cmpyinfo_biz" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1947. <ColumnInfo>
  1948. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  1949. <Column id="cmpycd" type="STRING" size="256" sumtext="사업체코드"/>
  1950. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소코드"/>
  1951. <Column id="bizoffcnm" type="STRING" size="256" sumtext="영업소명"/>
  1952. </ColumnInfo>
  1953. </Dataset>
  1954. <Dataset id="ds_temp_cmpyinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1955. <ColumnInfo>
  1956. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  1957. <Column id="cmpycd" type="STRING" size="256" sumtext="사업체코드"/>
  1958. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소코드"/>
  1959. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  1960. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  1961. </ColumnInfo>
  1962. </Dataset>
  1963. <Dataset id="ds_send_histinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1964. <ColumnInfo>
  1965. <Column id="srchpid" type="STRING" size="256" sumtext="등록번호"/>
  1966. <Column id="srchhealexamyn" type="STRING" size="256" sumtext="건진구분적용여부"/>
  1967. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1968. <Column id="srchhealexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1969. <Column id="srchstatflag" type="STRING" size="256" sumtext="상태구분"/>
  1970. <Column id="healexamflag" type="STRING" size="256"/>
  1971. <Column id="rsrvdd" type="STRING" size="256"/>
  1972. <Column id="rsrvno" type="STRING" size="256"/>
  1973. </ColumnInfo>
  1974. <Rows>
  1975. <Row/>
  1976. </Rows>
  1977. </Dataset>
  1978. <Dataset id="ds_main_info_histinfo_histlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1979. <ColumnInfo>
  1980. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1981. <Column id="hopedd" type="STRING" size="256" sumtext="건진일자"/>
  1982. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  1983. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  1984. <Column id="statflag" type="STRING" size="256" sumtext="상태구분"/>
  1985. <Column id="cmpyflag" type="STRING" size="256" sumtext="단체여부"/>
  1986. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  1987. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  1988. <Column id="choiflag" type="STRING" size="256" sumtext="선택검사"/>
  1989. <Column id="remcnts" type="STRING" size="256" sumtext="비고"/>
  1990. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  1991. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  1992. </ColumnInfo>
  1993. </Dataset>
  1994. <Dataset id="ds_main_info_histinfo_addlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1995. <ColumnInfo>
  1996. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  1997. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  1998. <Column id="testflag" type="STRING" size="256" sumtext="검사구분"/>
  1999. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  2000. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  2001. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법"/>
  2002. <Column id="paytotamt" type="INT" size="256" sumtext="총금액"/>
  2003. <Column id="payinsubamt" type="INT" size="256" sumtext="공단금액"/>
  2004. <Column id="payownbamt" type="INT" size="256" sumtext="개인금액"/>
  2005. <Column id="payhealcntramt" type="INT" size="256" sumtext="보건소금액"/>
  2006. <Column id="paydiscamt" type="INT" size="256" sumtext="할인금금액"/>
  2007. </ColumnInfo>
  2008. </Dataset>
  2009. <Dataset id="ds_send_seqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2010. <ColumnInfo>
  2011. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2012. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2013. <Column id="srchrsrvdd" type="STRING" size="256" sumtext="예약등록일자"/>
  2014. <Column id="srchrsrvno" type="INT" size="256" sumtext="예약등록번호"/>
  2015. </ColumnInfo>
  2016. <Rows>
  2017. <Row/>
  2018. </Rows>
  2019. </Dataset>
  2020. <Dataset id="ds_main_seqprntdata_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2021. <ColumnInfo>
  2022. <Column id="roomnm" type="STRING" size="256" sumtext="검사실명"/>
  2023. <Column id="cntrroomcd" type="STRING" size="256" sumtext="검사실방번호"/>
  2024. <Column id="testroomcd" type="STRING" size="256" sumtext="검사실코드"/>
  2025. <Column id="testroomnm" type="STRING" size="256" sumtext="검사명"/>
  2026. <Column id="testroomflag" type="STRING" size="256" sumtext="검사실방번호"/>
  2027. <Column id="prntseq" type="STRING" size="256" sumtext=""/>
  2028. <Column id="iorn" type="STRING" size="256" sumtext=""/>
  2029. <Column id="usernm" type="STRING" size="256" sumtext=""/>
  2030. </ColumnInfo>
  2031. </Dataset>
  2032. <Dataset id="ds_main_pkgpidinfo_pkgpidlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2033. <ColumnInfo>
  2034. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  2035. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  2036. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  2037. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  2038. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  2039. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2040. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2041. </ColumnInfo>
  2042. </Dataset>
  2043. <Dataset id="ds_send_checkmunjin" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2044. <ColumnInfo>
  2045. <Column id="appyear" type="STRING" size="256" sumtext="사업년도"/>
  2046. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  2047. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  2048. <Column id="inqrflag" type="STRING" size="256" sumtext="문진종류"/>
  2049. <Column id="healexamflag" type="STRING" size="256"/>
  2050. <Column id="rsrvdd" type="STRING" size="256"/>
  2051. <Column id="rsrvno" type="STRING" size="256"/>
  2052. <Column id="pid" type="STRING" size="256"/>
  2053. </ColumnInfo>
  2054. <Rows>
  2055. <Row/>
  2056. </Rows>
  2057. </Dataset>
  2058. <Dataset id="ds_temp_checktempmunjin_rtn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2059. <ColumnInfo>
  2060. <Column id="isregstmunjin" type="STRING" size="256" sumtext="등록여부"/>
  2061. </ColumnInfo>
  2062. </Dataset>
  2063. <Dataset id="ds_send_orddridinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2064. <ColumnInfo>
  2065. <Column id="clscd" type="STRING" size="256" sumtext="clscd"/>
  2066. <Column id="etccd" type="STRING" size="256" sumtext="etccd"/>
  2067. <Column id="etcitemcnts" type="STRING" size="256" sumtext="etcitemcnts"/>
  2068. <Column id="useyn" type="STRING" size="256" sumtext="useyn"/>
  2069. </ColumnInfo>
  2070. <Rows>
  2071. <Row/>
  2072. </Rows>
  2073. </Dataset>
  2074. <Dataset id="ds_init_baseinfo_orddridlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2075. <ColumnInfo>
  2076. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  2077. <Column id="etcdetlcdkey" type="STRING" size="256" sumtext="상세코드키"/>
  2078. <Column id="etcdetlcd" type="STRING" size="256" sumtext="상세코드"/>
  2079. <Column id="etccd" type="STRING" size="256" sumtext="코드"/>
  2080. <Column id="etcdetlnm" type="STRING" size="256" sumtext="상세코드명"/>
  2081. <Column id="etcitemcnts" type="STRING" size="256" sumtext="기타1"/>
  2082. <Column id="etcitemcnts2" type="STRING" size="256" sumtext="기타2"/>
  2083. <Column id="useyn" type="STRING" size="256" sumtext="사용여부 "/>
  2084. </ColumnInfo>
  2085. </Dataset>
  2086. <Dataset id="ds_temp_corgInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2087. <ColumnInfo>
  2088. <Column id="clntempid" type="STRING" size="256" sumtext="사번"/>
  2089. <Column id="subscrhngnm" type="STRING" size="256" sumtext="성명"/>
  2090. <Column id="clntdeptnm" type="STRING" size="256" sumtext="근무부서"/>
  2091. <Column id="subscrrrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  2092. <Column id="subscrrrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  2093. <Column id="visano" type="STRING" size="256" sumtext="챠트번호"/>
  2094. <Column id="cmpycd" type="STRING" size="256" sumtext="사업장코드"/>
  2095. <Column id="cmpyflag" type="STRING" size="256" sumtext="사업장여부"/>
  2096. <Column id="insuid" type="STRING" size="256" sumtext="보험증번호"/>
  2097. <Column id="entcodd" type="STRING" size="256" sumtext="입사/병과"/>
  2098. <Column id="jobkindflag" type="STRING" size="256" sumtext="직종구분"/>
  2099. <Column id="oraltestyn" type="STRING" size="256" sumtext="생애여부"/>
  2100. <Column id="stmccncrflag" type="STRING" size="256" sumtext="위암"/>
  2101. <Column id="mamcncrflag" type="STRING" size="256" sumtext="유방암"/>
  2102. <Column id="largeintescncrflag" type="STRING" size="256" sumtext="대장암"/>
  2103. <Column id="livcncrflag" type="STRING" size="256" sumtext="간암"/>
  2104. <Column id="cervcncrflag" type="STRING" size="256" sumtext="자궁경부"/>
  2105. <Column id="healcntrcd" type="STRING" size="256" sumtext="보건소"/>
  2106. <Column id="fsthptstrgtyn" type="STRING" size="256" sumtext="간염검사"/>
  2107. <Column id="junibdd" type="STRING" size="256" sumtext="전입일자"/>
  2108. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  2109. <Column id="schlgrde" type="STRING" size="256" sumtext="년"/>
  2110. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  2111. <Column id="studid" type="STRING" size="256" sumtext="번호"/>
  2112. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소"/>
  2113. <Column id="insucorpbrchcd" type="STRING" size="256" sumtext="소속지사"/>
  2114. <Column id="armyhos" type="STRING" size="256" sumtext="군병원"/>
  2115. <Column id="scndhptstrgtyn" type="STRING" size="256" sumtext="2차감염"/>
  2116. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  2117. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  2118. <Column id="spclhealexamflag" type="STRING" size="256" sumtext="진료의사"/>
  2119. </ColumnInfo>
  2120. </Dataset>
  2121. <Dataset id="ds_temp_gcpyInfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2122. <ColumnInfo>
  2123. <Column id="cmpyid" type="STRING" size="256" sumtext="사업장관리번호"/>
  2124. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  2125. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  2126. <Column id="cmpyno" type="STRING" size="256" sumtext="사업자등록번호"/>
  2127. <Column id="cmpystat" type="STRING" size="256" sumtext="사용상태"/>
  2128. <Column id="officezipcd1" type="STRING" size="256" sumtext="사업장주소 우편번호1"/>
  2129. <Column id="officezipcd2" type="STRING" size="256" sumtext="사업장주소 우편번호2"/>
  2130. <Column id="officezipcdseq" type="STRING" size="256" sumtext="사업장주소 우편번호SEQ"/>
  2131. <Column id="officeaddr1" type="STRING" size="256" sumtext="사업장주소 상세주소1"/>
  2132. <Column id="officeaddr2" type="STRING" size="256" sumtext="사업장주소 상세주소2"/>
  2133. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  2134. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  2135. <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
  2136. <Column id="insutrgtflag" type="STRING" size="256" sumtext="직역구분(직장/지역및피부양/의료급여)"/>
  2137. <Column id="insuflag" type="STRING" size="256" sumtext="대상구분(공교/지역/직장)"/>
  2138. </ColumnInfo>
  2139. </Dataset>
  2140. <Dataset id="ds_temp_gcpyInfo_examlst1_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2141. <ColumnInfo>
  2142. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  2143. <Column id="testnm" type="STRING" size="256" sumtext="검사코드명"/>
  2144. <Column id="cmpyid" type="STRING" size="256" sumtext="사업장코드"/>
  2145. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  2146. <Column id="examtype" type="STRING" size="256" sumtext="환자유형구분"/>
  2147. <Column id="pkgflag" type="STRING" size="256" sumtext="검사구분"/>
  2148. </ColumnInfo>
  2149. </Dataset>
  2150. <Dataset id="ds_temp_gcpyInfo_examlst2_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2151. <ColumnInfo>
  2152. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  2153. <Column id="testnm" type="STRING" size="256" sumtext="검사코드명"/>
  2154. <Column id="cmpyid" type="STRING" size="256" sumtext="사업장코드"/>
  2155. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  2156. <Column id="examtype" type="STRING" size="256" sumtext="환자유형구분"/>
  2157. <Column id="pkgflag" type="STRING" size="256" sumtext="검사구분"/>
  2158. </ColumnInfo>
  2159. </Dataset>
  2160. <Dataset id="ds_temp_gcpyInfo_examlst3_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2161. <ColumnInfo>
  2162. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  2163. <Column id="testnm" type="STRING" size="256" sumtext="검사코드명"/>
  2164. <Column id="cmpyid" type="STRING" size="256" sumtext="사업장코드"/>
  2165. <Column id="appyear" type="STRING" size="256" sumtext="적용년도"/>
  2166. <Column id="examtype" type="STRING" size="256" sumtext="환자유형구분"/>
  2167. <Column id="pkgflag" type="STRING" size="256" sumtext="검사구분"/>
  2168. </ColumnInfo>
  2169. </Dataset>
  2170. <Dataset id="ds_bindpidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2171. <ColumnInfo>
  2172. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  2173. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  2174. <Column id="rrgstno1" type="STRING" size="256" sumtext="환자주민번호1"/>
  2175. <Column id="rrgstno2" type="STRING" size="256" sumtext="환자주민번호2"/>
  2176. <Column id="srchpid" type="STRING" size="256"/>
  2177. <Column id="srchhngnm" type="STRING" size="256"/>
  2178. <Column id="srchrrgstno1" type="STRING" size="256"/>
  2179. <Column id="srchrrgstno2" type="STRING" size="256"/>
  2180. </ColumnInfo>
  2181. <Rows>
  2182. <Row/>
  2183. </Rows>
  2184. </Dataset>
  2185. <Dataset id="ds_hidden_rcv_bindpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2186. <ColumnInfo>
  2187. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  2188. <Column id="oldpid" type="STRING" size="256" sumtext="구환자번호"/>
  2189. <Column id="newpid" type="STRING" size="256" sumtext="신환자번호"/>
  2190. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  2191. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  2192. <Column id="hngnm" type="STRING" size="256" sumtext="한글이름"/>
  2193. </ColumnInfo>
  2194. </Dataset>
  2195. <Dataset id="ds_send_srchstduser" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2196. <ColumnInfo>
  2197. <Column id="srchhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2198. <Column id="srchhealexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  2199. <Column id="srchdeptcd" type="STRING" size="256" sumtext="진료과"/>
  2200. <Column id="srchuserid" type="STRING" size="256" sumtext="사용자ID"/>
  2201. </ColumnInfo>
  2202. <Rows>
  2203. <Row/>
  2204. </Rows>
  2205. </Dataset>
  2206. <Dataset id="ds_temp_stduserInfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2207. <ColumnInfo>
  2208. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분(공통코드 #A0068 참조)"/>
  2209. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  2210. <Column id="olduserid" type="STRING" size="256" sumtext="수정하기위한_사용자ID"/>
  2211. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  2212. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  2213. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  2214. </ColumnInfo>
  2215. </Dataset>
  2216. <Dataset id="ds_temp_examformyn_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2217. <ColumnInfo>
  2218. <Column id="examformyn" type="STRING" size="256" sumtext="검사동의서자동출력여부"/>
  2219. </ColumnInfo>
  2220. </Dataset>
  2221. <Dataset id="ds_temp_examformlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2222. <ColumnInfo>
  2223. <Column id="formcd" type="STRING" size="256" sumtext="동의서 formcd"/>
  2224. </ColumnInfo>
  2225. </Dataset>
  2226. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2227. <ColumnInfo>
  2228. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  2229. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  2230. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  2231. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  2232. <Column id="medamtestmyn" type="STRING" size="256" sumtext="잔찰료산정여부"/>
  2233. <Column id="etcordflag" type="STRING" size="256" sumtext="연속처방/기타구분"/>
  2234. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  2235. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  2236. <Column id="pid" type="STRING" size="256"/>
  2237. <Column id="pkgflag" type="STRING" size="256"/>
  2238. <Column id="pkgcd" type="STRING" size="256"/>
  2239. </ColumnInfo>
  2240. <Rows>
  2241. <Row/>
  2242. </Rows>
  2243. </Dataset>
  2244. <Dataset id="ds_temp_checkdrscheResult_useinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2245. <ColumnInfo>
  2246. <Column id="okflag" type="STRING" size="256" sumtext="사용가능유무"/>
  2247. </ColumnInfo>
  2248. </Dataset>
  2249. <Dataset id="ds_temp_patpkginfo_pkginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2250. <ColumnInfo>
  2251. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2252. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  2253. <Column id="orddd" type="STRING" size="256" sumtext="수진일자"/>
  2254. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  2255. <Column id="pkgnm" type="STRING" size="256" sumtext="패키지명"/>
  2256. </ColumnInfo>
  2257. </Dataset>
  2258. <Dataset id="ds_send_save_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2259. <ColumnInfo>
  2260. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  2261. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  2262. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  2263. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  2264. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  2265. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  2266. <Column id="engnm2" type="STRING" size="256" sumtext="영문이름"/>
  2267. <Column id="zipcd11" type="STRING" size="256" sumtext="주소1_우편번호1"/>
  2268. <Column id="zipcd12" type="STRING" size="256" sumtext="주소1_우편번호2"/>
  2269. <Column id="zipcdseq1" type="INT" size="256" sumtext="주소1_우편번호 순서(일련번호)"/>
  2270. <Column id="addr1" type="STRING" size="256" sumtext="주소1_상위주소1"/>
  2271. <Column id="detladdr1" type="STRING" size="256" sumtext="주소1_하위주소1"/>
  2272. <Column id="zipcd21" type="STRING" size="256" sumtext="주소2_우편번호1"/>
  2273. <Column id="zipcd22" type="STRING" size="256" sumtext="주소2_우편번호2"/>
  2274. <Column id="zipcdseq2" type="INT" size="256" sumtext="주소2_우편번호 순서(일련번호)"/>
  2275. <Column id="addr2" type="STRING" size="256" sumtext="주소2_상위주소"/>
  2276. <Column id="detladdr2" type="STRING" size="256" sumtext="주소2_하위주소"/>
  2277. <Column id="zipcd31" type="STRING" size="256" sumtext="주소3_우편번호1"/>
  2278. <Column id="zipcd32" type="STRING" size="256" sumtext="주소3_우편번호2"/>
  2279. <Column id="zipcdseq3" type="INT" size="256" sumtext="주소3_우편번호 순서(일련번호)"/>
  2280. <Column id="addr3" type="STRING" size="256" sumtext="주소3_상위주소"/>
  2281. <Column id="detladdr3" type="STRING" size="256" sumtext="주소3_하위주소"/>
  2282. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  2283. <Column id="patm_brthareacnts" type="STRING" size="256" sumtext="출생지역(국가)"/>
  2284. <Column id="telno" type="STRING" size="256" sumtext="전화번호(연락처)"/>
  2285. <Column id="mpphon" type="STRING" size="256" sumtext="핸드폰번호"/>
  2286. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  2287. <Column id="emailid" type="STRING" size="256" sumtext="email ID"/>
  2288. <Column id="emailtype" type="STRING" size="256" sumtext="email 주소"/>
  2289. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2290. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  2291. <Column id="srchinstcd" type="STRING" size="256" sumtext="기관코드"/>
  2292. <Column id="pidcreatfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  2293. <Column id="srchcond" type="STRING" size="256" sumtext="조회조건"/>
  2294. <Column id="srchrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  2295. <Column id="srchrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  2296. <Column id="pidcretfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  2297. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  2298. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  2299. <Column id="clntgrde" type="STRING" size="256" sumtext="고객등급"/>
  2300. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  2301. <Column id="patremcnts" type="STRING" size="256" sumtext="건진자별참고내용"/>
  2302. <Column id="patm_insucd" type="STRING" size="256" sumtext="기관코드"/>
  2303. <Column id="patm_insuid" type="STRING" size="256" sumtext="보험증번호"/>
  2304. <Column id="patm_insukind" type="STRING" size="256" sumtext="보험자격정보"/>
  2305. <Column id="builno1" type="STRING" size="256" sumtext="도로명 주소 코드1"/>
  2306. <Column id="builno2" type="STRING" size="256" sumtext="도로명 주소 코드2"/>
  2307. <Column id="builno3" type="STRING" size="256" sumtext="도로명 주소 코드3"/>
  2308. </ColumnInfo>
  2309. </Dataset>
  2310. <Dataset id="ds_send_save_rsrvacptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2311. <ColumnInfo>
  2312. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2313. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  2314. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  2315. <Column id="oldhealexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2316. <Column id="oldhopedd" type="STRING" size="256" sumtext="희망일자"/>
  2317. <Column id="oldrsrvno" type="INT" size="256" sumtext="예약번호"/>
  2318. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2319. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세분류"/>
  2320. <Column id="hopedd" type="STRING" size="256" sumtext="희망일자(변경예약일자)"/>
  2321. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간(hhmm)"/>
  2322. <Column id="pid" type="STRING" size="256" sumtext="원무환자등록번호"/>
  2323. <Column id="orddd" type="STRING" size="256" sumtext="건진접수일자"/>
  2324. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  2325. <Column id="rcptstat" type="STRING" size="256" sumtext="수납상태"/>
  2326. <Column id="disccd" type="STRING" size="256" sumtext="할인코드"/>
  2327. <Column id="discremcnts" type="STRING" size="256" sumtext="할인비고"/>
  2328. <Column id="clamdd" type="STRING" size="256" sumtext="청구일자"/>
  2329. <Column id="clamseqno" type="STRING" size="256" sumtext="청구일련번호"/>
  2330. <Column id="clamdepoyn" type="STRING" size="256" sumtext="청구입금완료여부"/>
  2331. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소코드"/>
  2332. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  2333. <Column id="dgflag" type="STRING" size="256" sumtext="건진차수"/>
  2334. <Column id="acpt_insuid" type="STRING" size="256" sumtext="보험증번호"/>
  2335. <Column id="acpt_insucd" type="STRING" size="256" sumtext="보험기호"/>
  2336. <Column id="acpt_insukind" type="STRING" size="256"/>
  2337. <Column id="healexamgubun" type="STRING" size="256" sumtext="검진분류"/>
  2338. <Column id="clntcmpynm" type="STRING" size="256" sumtext="직장소속"/>
  2339. <Column id="clntdeptnm" type="STRING" size="256" sumtext="직장부서"/>
  2340. <Column id="clntempid" type="STRING" size="256" sumtext="사번"/>
  2341. <Column id="clntpos" type="STRING" size="256" sumtext="직위"/>
  2342. <Column id="jobposcd" type="STRING" size="256" sumtext="직위코드"/>
  2343. <Column id="entcodd" type="STRING" size="256" sumtext="입사일자"/>
  2344. <Column id="jobkindflag" type="STRING" size="256" sumtext="직종구분"/>
  2345. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  2346. <Column id="remcnts" type="STRING" size="256" sumtext="접수비고내용"/>
  2347. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  2348. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  2349. <Column id="rsltcnstrsrvdd" type="STRING" size="256" sumtext="결과상담예약일자"/>
  2350. <Column id="rsltcnstrsrvtm" type="STRING" size="256" sumtext="결과상담예약시간"/>
  2351. <Column id="rsltcnststatflag" type="STRING" size="256" sumtext="결과상담상태구분"/>
  2352. <Column id="rsltcnstdrid" type="STRING" size="256" sumtext="결과상담의ID"/>
  2353. <Column id="dietcnstyn" type="STRING" size="256" sumtext="영양상담구분"/>
  2354. <Column id="orgexamdt" type="STRING" size="256" sumtext="재검사의 경우 체크를 위함"/>
  2355. <Column id="emprelacd" type="STRING" size="256" sumtext="관계코드(직원할인시)"/>
  2356. <Column id="insucorpbrchcd" type="STRING" size="256" sumtext="소속건강보험지사코드"/>
  2357. <Column id="civilaplflag" type="STRING" size="256" sumtext="민원실구분"/>
  2358. <Column id="empid" type="STRING" size="256" sumtext="직원정보"/>
  2359. <Column id="relacd" type="STRING" size="256" sumtext="직원정보관계코드"/>
  2360. <Column id="recmempid" type="STRING" size="256" sumtext="직원소개할인 적용시 추천직원ID"/>
  2361. <Column id="recmemseq" type="STRING" size="256" sumtext="직원소개할인 적용시 추천직원SEQ"/>
  2362. <Column id="choiflag" type="STRING" size="256" sumtext="(당일/위투시/위내시경)"/>
  2363. <Column id="famypid" type="STRING" size="256" sumtext="가족건진할인시 가족중 기건진자등록번호"/>
  2364. <Column id="famyrelacd" type="STRING" size="256" sumtext="가족건진할인시 가족관계코드"/>
  2365. <Column id="insutrgtflag" type="STRING" size="256" sumtext="직역구분(직장/지역및피부양/의료급여)"/>
  2366. <Column id="insuflag" type="STRING" size="256" sumtext="대상구분(공교/지역/직장)"/>
  2367. <Column id="plceflag" type="STRING" size="256" sumtext="내원/출장"/>
  2368. <Column id="fsthptstrgtyn" type="STRING" size="256" sumtext="1차간염대상자여부"/>
  2369. <Column id="scndhptstrgtyn" type="STRING" size="256" sumtext="2차간염대상자여부"/>
  2370. <Column id="oraltestyn" type="STRING" size="256" sumtext="구강검사대상여부"/>
  2371. <Column id="freecncrtrgtyn" type="STRING" size="256" sumtext="무료암대상여부"/>
  2372. <Column id="livcncrtrgtyn" type="STRING" size="256" sumtext="간암검사대상여부"/>
  2373. <Column id="livcncrflag" type="STRING" size="256" sumtext="간암검사구분"/>
  2374. <Column id="stmccncryn" type="STRING" size="256" sumtext="위암검사대상여부"/>
  2375. <Column id="stmccncrflag" type="STRING" size="256" sumtext="위암검사구분"/>
  2376. <Column id="largeintescncryn" type="STRING" size="256" sumtext="대장암검사대상여부"/>
  2377. <Column id="largeintescncrflag" type="STRING" size="256" sumtext="대장암검사구분"/>
  2378. <Column id="mamcncryn" type="STRING" size="256" sumtext="유방암검사대상여부"/>
  2379. <Column id="mamcncrflag" type="STRING" size="256" sumtext="유방암검사구분"/>
  2380. <Column id="cervcncryn" type="STRING" size="256" sumtext="자궁경부암검사대상여부"/>
  2381. <Column id="cervcncrflag" type="STRING" size="256" sumtext="자궁경부암검사구분"/>
  2382. <Column id="armyhos" type="STRING" size="256" sumtext="군병원"/>
  2383. <Column id="subscrhngnm" type="STRING" size="256" sumtext="가입자성명"/>
  2384. <Column id="subscrrrgstno1" type="STRING" size="256" sumtext="가입자주민번호1"/>
  2385. <Column id="subscrrrgstno2" type="STRING" size="256" sumtext="가입자주민번호2"/>
  2386. <Column id="junibdd" type="STRING" size="256" sumtext="전입일자"/>
  2387. <Column id="healcntrcd" type="STRING" size="256" sumtext="보건소코드"/>
  2388. <Column id="spclhealexamflag" type="STRING" size="256" sumtext="특검구분"/>
  2389. <Column id="schlgrde" type="STRING" size="256" sumtext="학년"/>
  2390. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  2391. <Column id="studid" type="STRING" size="256" sumtext="번호"/>
  2392. <Column id="rsrvguidsendyn" type="STRING" size="256" sumtext="예약안내문발송여부"/>
  2393. <Column id="rsrvguidsenddd" type="STRING" size="256" sumtext="예약안내문발송일"/>
  2394. <Column id="medicostyn" type="STRING" size="256" sumtext="진찰료포함여부"/>
  2395. <Column id="insuclamyn" type="STRING" size="256" sumtext="공단청구여부"/>
  2396. <Column id="mode" type="STRING" size="256" sumtext="업무구분"/>
  2397. <Column id="healexamagryn" type="STRING" size="256" sumtext="건강검진결과활용동의"/>
  2398. <Column id="canceragryn" type="STRING" size="256" sumtext="암검진결과활용동의"/>
  2399. <Column id="oralagryn" type="STRING" size="256" sumtext="구강검진결과활용동의"/>
  2400. <!-- 특수건진진 -->
  2401. <Column id="workproccd" type="STRING" size="256" sumtext="작업공정"/>
  2402. <Column id="dayspclworktm" type="STRING" size="256" sumtext="1일폭록시간"/>
  2403. <Column id="prodcd" type="STRING" size="256" sumtext="생산코드"/>
  2404. <Column id="duptype" type="STRING" size="256" sumtext="근무형태"/>
  2405. <Column id="medioph" type="STRING" size="256" sumtext="임상진찰_안과"/>
  2406. <Column id="mediotor" type="STRING" size="256" sumtext="임상진찰_이빈후과"/>
  2407. <Column id="mediskin" type="STRING" size="256" sumtext="임상진찰_피부"/>
  2408. <Column id="medidental" type="STRING" size="256" sumtext="임상진찰_치아"/>
  2409. <Column id="spclsymp" type="STRING" size="256" sumtext="자타각"/>
  2410. <!-- PKG CODE, 사업체코드 및 계약번호[종건] -->
  2411. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  2412. <Column id="cmpyflag" type="STRING" size="256" sumtext="단체처리여부 Y : 단체"/>
  2413. <Column id="cmpycd" type="STRING" size="256" sumtext="사업자코드 "/>
  2414. <Column id="conseq" type="INT" size="256" sumtext="계약번호"/>
  2415. <Column id="conhistseq" type="INT" size="256" sumtext="계약이력번호"/>
  2416. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법(미수계정코드)"/>
  2417. <Column id="srchrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  2418. <Column id="srchrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  2419. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  2420. <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
  2421. <Column id="cretno" type="INT" size="256" sumtext="외래생성번호"/>
  2422. <Column id="acptseqno" type="INT" size="256" sumtext="외래생성일련번호"/>
  2423. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  2424. <Column id="visaflag" type="STRING" size="256" sumtext="비자구분"/>
  2425. <Column id="visano" type="STRING" size="256" sumtext="비자연번"/>
  2426. <Column id="rsltremcnts" type="STRING" size="256" sumtext="결과비고(당분간납부액으로사용)"/>
  2427. <Column id="acpt_brthareacnts" type="STRING" size="256" sumtext="비자국가구분"/>
  2428. <Column id="insu1" type="STRING" size="256" sumtext="일반검진구분()"/>
  2429. <Column id="insu2" type="STRING" size="256" sumtext="일반검진구분()"/>
  2430. <Column id="insu3" type="STRING" size="256" sumtext="일반검진구분()"/>
  2431. <Column id="insu4" type="STRING" size="256" sumtext="일반검진구분()"/>
  2432. <Column id="insu5" type="STRING" size="256" sumtext="일반검진구분()"/>
  2433. <Column id="insu6" type="STRING" size="256" sumtext="일반검진구분()"/>
  2434. <Column id="insu7" type="STRING" size="256" sumtext="일반검진구분()"/>
  2435. <Column id="insu8" type="STRING" size="256" sumtext="일반검진구분()"/>
  2436. <Column id="insu9" type="STRING" size="256" sumtext="일반검진구분()"/>
  2437. <Column id="insu10" type="STRING" size="256" sumtext="일반검진구분()"/>
  2438. <Column id="ownbamt" type="BIGDECIMAL" size="256" sumtext="부담액"/>
  2439. <Column id="healexamplacecd" type="STRING" size="256" sumtext="비자연번"/>
  2440. <Column id="patm_brthareacnts" type="STRING" size="256"/>
  2441. <Column id="acpt_pkgcd" type="STRING" size="256"/>
  2442. <Column id="acpt_cmpycd" type="STRING" size="256"/>
  2443. <Column id="acpt_conseq" type="STRING" size="256"/>
  2444. <Column id="acpt_conhistseq" type="STRING" size="256"/>
  2445. <Column id="acpt_clntempid" type="STRING" size="256"/>
  2446. <Column id="acpt_deptcd" type="STRING" size="256"/>
  2447. <Column id="acpt_healexamgubun" type="STRING" size="256"/>
  2448. </ColumnInfo>
  2449. </Dataset>
  2450. <Dataset id="ds_send_save_addlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2451. <ColumnInfo>
  2452. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  2453. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  2454. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2455. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  2456. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  2457. <Column id="uncocd" type="STRING" size="256" sumtext="미수코드"/>
  2458. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  2459. <Column id="totpayamt" type="STRING" size="256" sumtext="총금액"/>
  2460. <Column id="payinsubamt" type="STRING" size="256" sumtext="공단금액"/>
  2461. <Column id="payhealcntrbamt" type="STRING" size="256" sumtext="단체금액"/>
  2462. <Column id="paycmpybamt" type="STRING" size="256" sumtext="단체금액"/>
  2463. <Column id="payownbamt" type="STRING" size="256" sumtext="개인부담금액"/>
  2464. <Column id="owndiscamt" type="STRING" size="256" sumtext="개인할인금액"/>
  2465. </ColumnInfo>
  2466. </Dataset>
  2467. <Dataset id="ds_send_save_taginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2468. <ColumnInfo>
  2469. <Column id="rtime" type="STRING" size="256" sumtext="접수시간"/>
  2470. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2471. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2472. </ColumnInfo>
  2473. <Rows>
  2474. <Row/>
  2475. </Rows>
  2476. </Dataset>
  2477. <Dataset id="ds_send_save_rsltsave_rsltrsrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2478. <ColumnInfo>
  2479. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2480. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  2481. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  2482. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2483. <Column id="rsltcnstseqno" type="INT" size="256" sumtext="결과상담일련번호"/>
  2484. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2485. <Column id="outexamyn" type="STRING" size="256" sumtext="외래진료여부"/>
  2486. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  2487. <Column id="rsltcnstdd" type="STRING" size="256" sumtext="결과상담일자"/>
  2488. <Column id="rsltcnstrsrvstarttm" type="STRING" size="256" sumtext="결과상담예약시작시간"/>
  2489. <Column id="rsltcnstrsrvendtm" type="STRING" size="256" sumtext="결과상담예약끝시간"/>
  2490. <Column id="ownyn" type="STRING" size="256" sumtext="본인여부"/>
  2491. <Column id="visitor" type="STRING" size="256" sumtext="내원자"/>
  2492. <Column id="rsltcnstdr" type="STRING" size="256" sumtext="결과상담의사"/>
  2493. <Column id="visittm" type="STRING" size="256" sumtext="방문시간"/>
  2494. <Column id="rsltcnststarttm" type="STRING" size="256" sumtext="결과상담시작시간"/>
  2495. <Column id="rsltcnstendtm" type="STRING" size="256" sumtext="결과상담완료시간"/>
  2496. <Column id="rsltcnstendyn" type="STRING" size="256" sumtext="결과상담완료여부"/>
  2497. <Column id="rsltcnsthistcd" type="STRING" size="256" sumtext="결과상담이력코드"/>
  2498. <Column id="rsltcnstremcnts" type="STRING" size="256" sumtext="결과상담비고"/>
  2499. <Column id="spcffact" type="STRING" size="256" sumtext="특이사항"/>
  2500. <Column id="rsrvdetlflag" type="STRING" size="256" sumtext="예약장소건진상세구분"/>
  2501. </ColumnInfo>
  2502. </Dataset>
  2503. <Dataset id="ds_send_save_bizhistInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2504. <ColumnInfo>
  2505. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2506. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  2507. <Column id="jobprgrs" type="STRING" size="256" sumtext="작업공정"/>
  2508. <Column id="trtchmmt" type="STRING" size="256" sumtext="취급화학물질및노출유해인자"/>
  2509. <Column id="sxpsrtermyear" type="STRING" size="256" sumtext="노출기간(년)"/>
  2510. <Column id="sxpsrtermmonth" type="STRING" size="256" sumtext="노출기간(개월)"/>
  2511. <Column id="cmpyno" type="STRING" size="256" sumtext="사업자등록번호"/>
  2512. <Column id="cmpynm" type="STRING" size="256" sumtext="사업장명"/>
  2513. <Column id="deptnm" type="STRING" size="256" sumtext="부서"/>
  2514. </ColumnInfo>
  2515. </Dataset>
  2516. <Dataset id="ds_send_save_spclsympinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2517. <ColumnInfo>
  2518. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2519. <Column id="sympcd" type="STRING" size="256" sumtext="자타각코드"/>
  2520. <Column id="sympnm" type="STRING" size="256" sumtext="자타각명"/>
  2521. </ColumnInfo>
  2522. </Dataset>
  2523. <Dataset id="ds_send_save_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2524. <ColumnInfo>
  2525. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2526. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  2527. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  2528. <Column id="spccd" type="STRING" size="256" sumtext="검체코드"/>
  2529. <Column id="spcnm" type="STRING" size="256" sumtext="검체명"/>
  2530. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  2531. <Column id="calcscornm" type="STRING" size="256" sumtext="수가명"/>
  2532. </ColumnInfo>
  2533. </Dataset>
  2534. <Dataset id="ds_temp_rsrvacptinfo_reqacpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  2535. <Dataset id="ds_temp_rsrvacptinfo_reqadd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2536. <ColumnInfo>
  2537. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  2538. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2539. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  2540. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  2541. <Column id="pkgflag" type="STRING" size="256" sumtext="P/A/C-일반/추가/단체"/>
  2542. <Column id="uncocd" type="STRING" size="256" sumtext="청구방법(미수계정코드)"/>
  2543. <Column id="uncocdsen" type="STRING" size="256" sumtext="청구방법"/>
  2544. <Column id="disccd" type="STRING" size="256" sumtext="건진코드에 대한 할인코드"/>
  2545. <Column id="testcd" type="STRING" size="256" sumtext="추가검사 및 패키지코드"/>
  2546. <Column id="grupflag" type="STRING" size="256" sumtext="묶음처방구분"/>
  2547. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  2548. <Column id="cmpydiscamt" type="STRING" size="256" sumtext="단체감면액"/>
  2549. <Column id="examseq" type="STRING" size="256" sumtext="일련번호"/>
  2550. </ColumnInfo>
  2551. </Dataset>
  2552. <Dataset id="ds_temp_rsrvacptinfo_reqrfid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2553. <ColumnInfo>
  2554. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2555. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2556. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2557. </ColumnInfo>
  2558. </Dataset>
  2559. <Dataset id="ds_temp_rsrvacptinfo_reqpkg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2560. <ColumnInfo>
  2561. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2562. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2563. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2564. </ColumnInfo>
  2565. </Dataset>
  2566. <Dataset id="ds_temp_rsrvacptinfo_getvo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2567. <ColumnInfo>
  2568. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2569. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2570. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2571. </ColumnInfo>
  2572. </Dataset>
  2573. <Dataset id="ds_temp_rsrvacptinfo_retvo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2574. <ColumnInfo>
  2575. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2576. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2577. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2578. </ColumnInfo>
  2579. </Dataset>
  2580. <Dataset id="ds_temp_rsrvacptinfo_getsflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2581. <ColumnInfo>
  2582. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2583. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2584. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2585. </ColumnInfo>
  2586. </Dataset>
  2587. <Dataset id="ds_temp_rsrvacptinfo_reqpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2588. <ColumnInfo>
  2589. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2590. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2591. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2592. </ColumnInfo>
  2593. </Dataset>
  2594. <Dataset id="ds_temp_rsrvacptinfo_retstd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2595. <ColumnInfo>
  2596. <Column id="tagno" type="STRING" size="256" sumtext="태그번호"/>
  2597. <Column id="rtime" type="STRING" size="256" sumtext="등록시간"/>
  2598. <Column id="suppstat" type="STRING" size="256" sumtext="지급상태"/>
  2599. </ColumnInfo>
  2600. </Dataset>
  2601. <Dataset id="ds_temp_rsrvacptinfo_sytsrsrvchk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2602. <ColumnInfo>
  2603. <Column id="sytsrsrvchk" type="STRING" size="256" sumtext="통합예약 여부"/>
  2604. </ColumnInfo>
  2605. </Dataset>
  2606. <Dataset id="ds_send_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2607. <ColumnInfo>
  2608. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  2609. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  2610. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  2611. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  2612. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  2613. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  2614. <Column id="zipcd11" type="STRING" size="256" sumtext="주소1_우편번호1"/>
  2615. <Column id="zipcd12" type="STRING" size="256" sumtext="주소1_편번호2"/>
  2616. <Column id="zipcdseq1" type="INT" size="256" sumtext="주소1_편번호 순서(일련번호)"/>
  2617. <Column id="addr1" type="STRING" size="256" sumtext="주소1_상위주소"/>
  2618. <Column id="detladdr1" type="STRING" size="256" sumtext="주소1_하위주소"/>
  2619. <Column id="zipcd21" type="STRING" size="256" sumtext="주소2_우편번호1"/>
  2620. <Column id="zipcd22" type="STRING" size="256" sumtext="주소2_우편번호2"/>
  2621. <Column id="zipcdseq2" type="INT" size="256" sumtext="주소2_우편번호 순서(일련번호)"/>
  2622. <Column id="addr2" type="STRING" size="256" sumtext="주소2_상위주소"/>
  2623. <Column id="detladdr2" type="STRING" size="256" sumtext="주소2_하위주소"/>
  2624. <Column id="zipcd31" type="STRING" size="256" sumtext="주소3_우편번호1"/>
  2625. <Column id="zipcd32" type="STRING" size="256" sumtext="주소3_우편번호2"/>
  2626. <Column id="zipcdseq3" type="INT" size="256" sumtext="주소3_우편번호 순서(일련번호)"/>
  2627. <Column id="addr3" type="STRING" size="256" sumtext="주소3_상위주소"/>
  2628. <Column id="detladdr3" type="STRING" size="256" sumtext="주소3_하위주소"/>
  2629. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  2630. <Column id="brthareacnts" type="STRING" size="256" sumtext="출생지역(국가)"/>
  2631. <Column id="telno" type="STRING" size="256" sumtext="전화번호(연락처)"/>
  2632. <Column id="mpphon" type="STRING" size="256" sumtext="핸드폰번호"/>
  2633. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  2634. <Column id="emailid" type="STRING" size="256" sumtext="email ID"/>
  2635. <Column id="emailtype" type="STRING" size="256" sumtext="email 주소"/>
  2636. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  2637. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  2638. <Column id="srchinstcd" type="STRING" size="256" sumtext="기관코드"/>
  2639. <Column id="pidcreatfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  2640. <Column id="srchcond" type="STRING" size="256" sumtext="조회조건"/>
  2641. <Column id="srchrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  2642. <Column id="srchrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  2643. <Column id="pidcretfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  2644. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  2645. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  2646. <Column id="patm_insucd" type="STRING" size="256" sumtext="기관코드"/>
  2647. <Column id="patm_insuid" type="STRING" size="256" sumtext="보험증번호"/>
  2648. <Column id="patm_insukind" type="STRING" size="256" sumtext="보험자격정보"/>
  2649. <Column id="vipyn" type="STRING" size="256" sumtext="vip여부"/>
  2650. <Column id="clntgrde" type="STRING" size="256" sumtext="vip사유"/>
  2651. <Column id="patremcnts" type="STRING" size="256" sumtext="건진자별참고내용"/>
  2652. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2653. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2654. <Column id="zipcdaddr" type="STRING" size="256" sumtext="상세주소1"/>
  2655. <Column id="builno1" type="STRING" size="256" sumtext="도로명 주소 코드1"/>
  2656. <Column id="builno2" type="STRING" size="256" sumtext="도로명 주소 코드2"/>
  2657. <Column id="builno3" type="STRING" size="256" sumtext="도로명 주소 코드3"/>
  2658. <!-- 접수 정보 -->
  2659. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  2660. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  2661. <Column id="clntcmpynm" type="STRING" size="256" sumtext="소속기관"/>
  2662. <Column id="clntdeptnm" type="STRING" size="256" sumtext="소속부서"/>
  2663. <Column id="srchhealexampid" type="STRING" size="256"/>
  2664. <Column id="srchpid" type="STRING" size="256"/>
  2665. <Column id="srchpnm" type="STRING" size="256"/>
  2666. <Column id="rgstno1" type="STRING" size="256"/>
  2667. <Column id="rgstno2" type="STRING" size="256"/>
  2668. <Column id="forgneryn" type="STRING" size="256"/>
  2669. </ColumnInfo>
  2670. <Rows>
  2671. <Row/>
  2672. </Rows>
  2673. </Dataset>
  2674. <Dataset id="ds_hidden_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2675. <ColumnInfo>
  2676. <Column id="count" type="STRING" size="256"/>
  2677. </ColumnInfo>
  2678. </Dataset>
  2679. <Dataset id="ds_send_rsltsave" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2680. <ColumnInfo>
  2681. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2682. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  2683. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  2684. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2685. <Column id="m" type="STRING" size="256" sumtext="실행구분"/>
  2686. <Column id="rsltcnstseqno" type="INT" size="256" sumtext="결과상담일련번호"/>
  2687. <Column id="outexamyn" type="STRING" size="256" sumtext="외래진료여부"/>
  2688. <Column id="rsltcnstflag" type="STRING" size="256" sumtext="결과상담구분"/>
  2689. <Column id="rsltcnstdd" type="STRING" size="256" sumtext="결과상담일자"/>
  2690. <Column id="rsltcnstrsrvstarttm" type="STRING" size="256" sumtext="결과상담예약시작시간"/>
  2691. <Column id="rsltcnstrsrvendtm" type="STRING" size="256" sumtext="결과상담예약끝시간"/>
  2692. <Column id="ownyn" type="STRING" size="256" sumtext="본인여부"/>
  2693. <Column id="visitor" type="STRING" size="256" sumtext="내원자"/>
  2694. <Column id="rsltcnstdr" type="STRING" size="256" sumtext="결과상담의사"/>
  2695. <Column id="visittm" type="STRING" size="256" sumtext="방문시간"/>
  2696. <Column id="rsltcnststarttm" type="STRING" size="256" sumtext="결과상담시작시간"/>
  2697. <Column id="rsltcnstendtm" type="STRING" size="256" sumtext="결과상담완료시간"/>
  2698. <Column id="rsltcnstendyn" type="STRING" size="256" sumtext="결과상담완료여부"/>
  2699. <Column id="rsltcnsthistcd" type="STRING" size="256" sumtext="결과상담이력코드"/>
  2700. <Column id="rsltcnstremcnts" type="STRING" size="256" sumtext="결과상담비고"/>
  2701. <Column id="spcffact" type="STRING" size="256" sumtext="특이사항"/>
  2702. <Column id="rsrvdetlflag" type="STRING" size="256" sumtext="예약장소건진상세구분"/>
  2703. </ColumnInfo>
  2704. <Rows>
  2705. <Row/>
  2706. </Rows>
  2707. </Dataset>
  2708. <Dataset id="ds_hidden_saversrv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2709. <ColumnInfo>
  2710. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  2711. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  2712. <Column id="rsrvno" type="STRING" size="256" sumtext="예약번호"/>
  2713. </ColumnInfo>
  2714. </Dataset>
  2715. <Dataset id="ds_sendcmts" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2716. <ColumnInfo>
  2717. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  2718. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  2719. <Column id="rsrvdd" type="STRING" size="256" sumtext="건진등록일자"/>
  2720. <Column id="rsrvno" type="INT" size="256" sumtext="예약번호"/>
  2721. <Column id="savetype" type="STRING" size="256" sumtext="저장구분"/>
  2722. <Column id="remcnts" type="STRING" size="256" sumtext="비고내용"/>
  2723. <!-- SMAHA04040_예약접수[통합건진] 시작 -->
  2724. <Column id="healexamgubun" type="STRING" size="256" sumtext="건진구분"/>
  2725. <Column id="empid" type="STRING" size="256" sumtext="직원정보ID"/>
  2726. <Column id="emprelacd" type="STRING" size="256" sumtext="관계"/>
  2727. <Column id="disccd" type="STRING" size="256" sumtext="할인계정"/>
  2728. <Column id="cmpycd" type="STRING" size="256" sumtext="사업장코드"/>
  2729. <Column id="bizoffccd" type="STRING" size="256" sumtext="영업소"/>
  2730. <Column id="jobkindflag" type="STRING" size="256" sumtext="직종구분"/>
  2731. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종코드"/>
  2732. <Column id="insucorpbrchcd" type="STRING" size="256" sumtext="소속지사"/>
  2733. <Column id="healcntrcd" type="STRING" size="256" sumtext="보건소"/>
  2734. <Column id="schlgrde" type="STRING" size="256" sumtext="년"/>
  2735. <Column id="clsid" type="STRING" size="256" sumtext="반"/>
  2736. <Column id="studid" type="STRING" size="256" sumtext="번호"/>
  2737. <Column id="deptcd" type="STRING" size="256" sumtext="부서"/>
  2738. <Column id="entcodd" type="STRING" size="256" sumtext="자격취득일"/>
  2739. <Column id="clntempid" type="STRING" size="256" sumtext="사번군번"/>
  2740. <Column id="armyhos" type="STRING" size="256" sumtext="군병원"/>
  2741. <Column id="oraltestyn" type="STRING" size="256" sumtext="생애여부"/>
  2742. <Column id="fsthptstrgtyn" type="STRING" size="256" sumtext="간염검사"/>
  2743. <Column id="scndhptstrgtyn" type="STRING" size="256" sumtext="2차간염"/>
  2744. <Column id="stmccncrflag" type="STRING" size="256" sumtext="위암"/>
  2745. <Column id="largeintescncrflag" type="STRING" size="256" sumtext="대장암"/>
  2746. <Column id="livcncrflag" type="STRING" size="256" sumtext="간암"/>
  2747. <Column id="mamcncrflag" type="STRING" size="256" sumtext="유방암"/>
  2748. <Column id="cervcncrflag" type="STRING" size="256" sumtext="자궁경부암"/>
  2749. <Column id="junibdd" type="STRING" size="256" sumtext="전입일자"/>
  2750. <Column id="clntdeptnm" type="STRING" size="256" sumtext="부서명"/>
  2751. <Column id="visano" type="STRING" size="256" sumtext="차트번호"/>
  2752. <Column id="subscrhngnm" type="STRING" size="256" sumtext="가입자성명"/>
  2753. <Column id="subscrrrgstno1" type="STRING" size="256" sumtext="주민앞번호"/>
  2754. <Column id="subscrrrgstno2" type="STRING" size="256" sumtext="주민뒷번호"/>
  2755. <!-- SMAHA04040_예약접수[통합건진] 종료 -->
  2756. <!-- 예약접수[종합건진] 시작 -->
  2757. <Column id="empid" type="STRING" size="256" sumtext="직원정보_사번"/>
  2758. <Column id="empnm" type="STRING" size="256" sumtext="직원정보_이름"/>
  2759. <Column id="famypid" type="STRING" size="256" sumtext="각족건진"/>
  2760. <Column id="recmempid" type="STRING" size="256" sumtext="직원소개pid"/>
  2761. <Column id="recmemseq" type="STRING" size="256" sumtext="직원소개seq"/>
  2762. <Column id="emprelacd" type="STRING" size="256" sumtext="직원관계"/>
  2763. <Column id="famyrelacd" type="STRING" size="256" sumtext="가족관계"/>
  2764. <Column id="fmhngnm" type="STRING" size="256" sumtext="단체가족성명"/>
  2765. <Column id="fmrgstno1" type="STRING" size="256" sumtext="단체가족주민번호1"/>
  2766. <Column id="fmrgstno2" type="STRING" size="256" sumtext="단체가족주민번호2"/>
  2767. <Column id="fmrelacd" type="STRING" size="256" sumtext="단체가족관계"/>
  2768. <Column id="clntdeptnm" type="STRING" size="256" sumtext="부서"/>
  2769. <Column id="clntcmpynm" type="STRING" size="256" sumtext="소속"/>
  2770. <Column id="clntempid" type="STRING" size="256" sumtext="사번"/>
  2771. <Column id="clntpos" type="STRING" size="256" sumtext="직위"/>
  2772. <!-- 예약접수[종합건진] 종료 -->
  2773. </ColumnInfo>
  2774. <Rows>
  2775. <Row/>
  2776. </Rows>
  2777. </Dataset>
  2778. <Dataset id="ds_temp_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2779. <ColumnInfo>
  2780. <Column id="count" type="STRING" size="256" sumtext="실행건수"/>
  2781. </ColumnInfo>
  2782. </Dataset>
  2783. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2784. <ColumnInfo>
  2785. <Column id="srchpid2" type="STRING" size="256"/>
  2786. <Column id="searchcondition" type="STRING" size="256"/>
  2787. <Column id="searchterm" type="STRING" size="256"/>
  2788. <Column id="srchhealexamflag" type="STRING" size="256"/>
  2789. <Column id="srchhealexamdetlflag" type="STRING" size="256"/>
  2790. <Column id="srchcond" type="STRING" size="256"/>
  2791. <Column id="srchpnm" type="STRING" size="256"/>
  2792. <Column id="srchpid" type="STRING" size="256"/>
  2793. <Column id="srchrgstno1" type="STRING" size="256"/>
  2794. <Column id="srchrgstno2" type="STRING" size="256"/>
  2795. <Column id="srchhealexampid" type="STRING" size="256"/>
  2796. <Column id="srchinstcd" type="STRING" size="256"/>
  2797. <Column id="healexampid" type="STRING" size="256"/>
  2798. <Column id="pkgcd" type="STRING" size="256"/>
  2799. <Column id="cmpycd" type="STRING" size="256"/>
  2800. <Column id="conseq" type="STRING" size="256"/>
  2801. <Column id="conhistseq" type="STRING" size="256"/>
  2802. <Column id="srchstatflag" type="STRING" size="256"/>
  2803. <Column id="srchpkgcd" type="STRING" size="256"/>
  2804. <Column id="srchcmpycd" type="STRING" size="256"/>
  2805. <Column id="srchconseq" type="STRING" size="256"/>
  2806. <Column id="srchconhistseq" type="STRING" size="256"/>
  2807. <Column id="srchsex" type="STRING" size="256"/>
  2808. <Column id="srchage" type="STRING" size="256"/>
  2809. <Column id="srchrsrvdd" type="STRING" size="256"/>
  2810. <Column id="srchrsrvno" type="STRING" size="256"/>
  2811. <Column id="scrnnm" type="STRING" size="256"/>
  2812. <Column id="rcptdd" type="STRING" size="256"/>
  2813. <Column id="genrkind" type="STRING" size="256"/>
  2814. <Column id="srchflag" type="STRING" size="256"/>
  2815. <Column id="srchcdnm" type="STRING" size="256"/>
  2816. <Column id="srchjobflag" type="STRING" size="256"/>
  2817. <Column id="srchrcptdd" type="STRING" size="256"/>
  2818. <Column id="srchrcptno" type="STRING" size="256"/>
  2819. <Column id="srchrcptseqno" type="STRING" size="256"/>
  2820. <Column id="srchpkgflag" type="STRING" size="256"/>
  2821. <Column id="pkgnm" type="STRING" size="256"/>
  2822. <Column id="visaphotpath" type="STRING" size="256"/>
  2823. <Column id="srchcretno" type="STRING" size="256"/>
  2824. <Column id="hopedd" type="STRING" size="256"/>
  2825. <Column id="ordtype" type="STRING" size="256"/>
  2826. </ColumnInfo>
  2827. <Rows>
  2828. <Row/>
  2829. </Rows>
  2830. </Dataset>
  2831. <Dataset id="ds_main_info_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_info_patinfo_item_oncolumnchanged">
  2832. <ColumnInfo>
  2833. <Column id="pid" type="STRING" size="256"/>
  2834. <Column id="rgstno1" type="STRING" size="256"/>
  2835. <Column id="rgstno2" type="STRING" size="256"/>
  2836. <Column id="hngnm" type="STRING" size="256"/>
  2837. <Column id="engnm" type="STRING" size="256"/>
  2838. <Column id="sex" type="STRING" size="256"/>
  2839. <Column id="age" type="STRING" size="256"/>
  2840. <Column id="brthdd" type="STRING" size="256"/>
  2841. <Column id="zipcd11" type="STRING" size="256"/>
  2842. <Column id="zipcd12" type="STRING" size="256"/>
  2843. <Column id="zipcdseq1" type="STRING" size="256"/>
  2844. <Column id="addr1" type="STRING" size="256"/>
  2845. <Column id="detladdr1" type="STRING" size="256"/>
  2846. <Column id="mpphon" type="STRING" size="256"/>
  2847. <Column id="telno" type="STRING" size="256"/>
  2848. <Column id="emailid" type="STRING" size="256"/>
  2849. <Column id="emailtype" type="STRING" size="256"/>
  2850. <Column id="healexampid" type="STRING" size="256"/>
  2851. <Column id="emailkind" type="STRING" size="256"/>
  2852. <Column id="zipcd21" type="STRING" size="256"/>
  2853. <Column id="zipcd22" type="STRING" size="256"/>
  2854. <Column id="zipcdseq2" type="STRING" size="256"/>
  2855. <Column id="addr2" type="STRING" size="256"/>
  2856. <Column id="detladdr2" type="STRING" size="256"/>
  2857. <Column id="psptno" type="STRING" size="256"/>
  2858. <Column id="brthareacnts" type="STRING" size="256"/>
  2859. <Column id="pidcretfg" type="STRING" size="256"/>
  2860. <Column id="patm_insuid" type="STRING" size="256"/>
  2861. <Column id="patm_insukind" type="STRING" size="256"/>
  2862. <Column id="patm_insucd" type="STRING" size="256"/>
  2863. <Column id="zipcd31" type="STRING" size="256"/>
  2864. <Column id="zipcd32" type="STRING" size="256"/>
  2865. <Column id="zipcdseq3" type="STRING" size="256"/>
  2866. <Column id="addr3" type="STRING" size="256"/>
  2867. <Column id="detladdr3" type="STRING" size="256"/>
  2868. <Column id="builno1" type="STRING" size="256"/>
  2869. <Column id="builno2" type="STRING" size="256"/>
  2870. <Column id="builno3" type="STRING" size="256"/>
  2871. <Column id="forgneryn" type="STRING" size="256"/>
  2872. </ColumnInfo>
  2873. <Rows>
  2874. <Row/>
  2875. </Rows>
  2876. </Dataset>
  2877. <Dataset id="ds_main_info_rsrvacptinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_info_rsrvacptinfo_item_oncolumnchanged">
  2878. <ColumnInfo>
  2879. <Column id="rsrvdd" type="STRING" size="256"/>
  2880. <Column id="rsrvno" type="STRING" size="256"/>
  2881. <Column id="healexamdetlflag" type="STRING" size="256"/>
  2882. <Column id="hopedd" type="STRING" size="256"/>
  2883. <Column id="rsrvtm" type="STRING" size="256"/>
  2884. <Column id="pid" type="STRING" size="256"/>
  2885. <Column id="orddd" type="STRING" size="256"/>
  2886. <Column id="healexampid" type="STRING" size="256"/>
  2887. <Column id="rcptstat" type="STRING" size="256"/>
  2888. <Column id="disccd" type="STRING" size="256"/>
  2889. <Column id="cmpyflag" type="STRING" size="256"/>
  2890. <Column id="cmpycd" type="STRING" size="256"/>
  2891. <Column id="bizoffccd" type="STRING" size="256"/>
  2892. <Column id="deptcd" type="STRING" size="256"/>
  2893. <Column id="clntempid" type="STRING" size="256"/>
  2894. <Column id="entcodd" type="STRING" size="256"/>
  2895. <Column id="jobkindflag" type="STRING" size="256"/>
  2896. <Column id="insucorpbrchcd" type="STRING" size="256"/>
  2897. <Column id="insutrgtflag" type="STRING" size="256"/>
  2898. <Column id="insuflag" type="STRING" size="256"/>
  2899. <Column id="relacd" type="STRING" size="256"/>
  2900. <Column id="plceflag" type="STRING" size="256"/>
  2901. <Column id="scndhptstrgtyn" type="STRING" size="256"/>
  2902. <Column id="oraltestyn" type="STRING" size="256"/>
  2903. <Column id="freecncrtrgtyn" type="STRING" size="256"/>
  2904. <Column id="livcncrtrgtyn" type="STRING" size="256"/>
  2905. <Column id="livcncrflag" type="STRING" size="256"/>
  2906. <Column id="stmccncrflag" type="STRING" size="256"/>
  2907. <Column id="stmccncryn" type="STRING" size="256"/>
  2908. <Column id="largeintescncrflag" type="STRING" size="256"/>
  2909. <Column id="largeintescncryn" type="STRING" size="256"/>
  2910. <Column id="mamcncryn" type="STRING" size="256"/>
  2911. <Column id="mamcncrflag" type="STRING" size="256"/>
  2912. <Column id="cervcncrflag" type="STRING" size="256"/>
  2913. <Column id="cervcncryn" type="STRING" size="256"/>
  2914. <Column id="remcnts" type="STRING" size="256"/>
  2915. <Column id="rsrvflag" type="STRING" size="256"/>
  2916. <Column id="rsltcnstflag" type="STRING" size="256"/>
  2917. <Column id="rsltcnstrsrvdd" type="STRING" size="256"/>
  2918. <Column id="jobposcd" type="STRING" size="256"/>
  2919. <Column id="empid" type="STRING" size="256"/>
  2920. <Column id="empnm" type="STRING" size="256"/>
  2921. <Column id="emprelacd" type="STRING" size="256"/>
  2922. <Column id="healcntrcd" type="STRING" size="256"/>
  2923. <Column id="spclhealexamflag" type="STRING" size="256"/>
  2924. <Column id="schlgrde" type="STRING" size="256"/>
  2925. <Column id="clsid" type="STRING" size="256"/>
  2926. <Column id="studid" type="STRING" size="256"/>
  2927. <Column id="medicostyn" type="STRING" size="256"/>
  2928. <Column id="insuclamyn" type="STRING" size="256"/>
  2929. <Column id="judgdrid" type="STRING" size="256"/>
  2930. <Column id="statflag" type="STRING" size="256"/>
  2931. <Column id="calcyn" type="STRING" size="256"/>
  2932. <Column id="pkgcd" type="STRING" size="256"/>
  2933. <Column id="conseq" type="STRING" size="256"/>
  2934. <Column id="pkguncocd" type="STRING" size="256"/>
  2935. <Column id="ownuncoamt" type="STRING" size="256"/>
  2936. <Column id="cmpynm" type="STRING" size="256"/>
  2937. <Column id="bizoffcnm" type="STRING" size="256"/>
  2938. <Column id="deptnm" type="STRING" size="256"/>
  2939. <Column id="healcntrnm" type="STRING" size="256"/>
  2940. <Column id="insucorpbrchnm" type="STRING" size="256"/>
  2941. <Column id="livcncrtrgtyn2" type="STRING" size="256"/>
  2942. <Column id="pkgnm" type="STRING" size="256"/>
  2943. <Column id="EkgYN" type="STRING" size="256"/>
  2944. <Column id="armyhos" type="STRING" size="256"/>
  2945. <Column id="oldhopedd" type="STRING" size="256"/>
  2946. <Column id="oldrsrvno" type="STRING" size="256"/>
  2947. <Column id="oldhealexamflag" type="STRING" size="256"/>
  2948. <Column id="acpt_insuid" type="STRING" size="256"/>
  2949. <Column id="acpt_insucd" type="STRING" size="256"/>
  2950. <Column id="subscrrrgstno1" type="STRING" size="256"/>
  2951. <Column id="subscrrrgstno2" type="STRING" size="256"/>
  2952. <Column id="subscrhngnm" type="STRING" size="256"/>
  2953. <Column id="ownbamt" type="STRING" size="256"/>
  2954. <Column id="healexamplacecd" type="STRING" size="256"/>
  2955. <Column id="etccd" type="STRING" size="256"/>
  2956. <Column id="dcamt" type="STRING" size="256"/>
  2957. <Column id="adddcamt" type="STRING" size="256"/>
  2958. <Column id="jobkindcd" type="STRING" size="256"/>
  2959. <Column id="jobkindnm" type="STRING" size="256"/>
  2960. <Column id="workproccd" type="STRING" size="256"/>
  2961. <Column id="workprocnm" type="STRING" size="256"/>
  2962. <Column id="dayspclworktm" type="STRING" size="256"/>
  2963. <Column id="prodcd" type="STRING" size="256"/>
  2964. <Column id="prodnm" type="STRING" size="256"/>
  2965. <Column id="duptype" type="STRING" size="256"/>
  2966. <Column id="medioph" type="STRING" size="256"/>
  2967. <Column id="mediotor" type="STRING" size="256"/>
  2968. <Column id="mediskin" type="STRING" size="256"/>
  2969. <Column id="medidental" type="STRING" size="256"/>
  2970. <Column id="fsthptstrgtyn" type="STRING" size="256"/>
  2971. <Column id="junibdd" type="STRING" size="256"/>
  2972. <Column id="visano" type="STRING" size="256"/>
  2973. <Column id="clntdeptnm" type="STRING" size="256"/>
  2974. <Column id="dgflag" type="STRING" size="256"/>
  2975. <Column id="healexamgubun" type="STRING" size="256"/>
  2976. <Column id="orddeptcd" type="STRING" size="256"/>
  2977. <Column id="orddrid" type="STRING" size="256"/>
  2978. <Column id="fsexamyn" type="STRING" size="256"/>
  2979. <Column id="cretno" type="STRING" size="256"/>
  2980. <Column id="choiflag" type="STRING" size="256"/>
  2981. <Column id="healexamflag" type="STRING" size="256"/>
  2982. <Column id="mode" type="STRING" size="256"/>
  2983. <Column id="brthareacnts" type="STRING" size="256"/>
  2984. <Column id="conhistseq" type="STRING" size="256"/>
  2985. <Column id="fsthealexamtrgtyn" type="STRING" size="256"/>
  2986. <Column id="scndhealexamtrgtyn" type="STRING" size="256"/>
  2987. <Column id="insukind" type="STRING" size="256"/>
  2988. </ColumnInfo>
  2989. <Rows>
  2990. <Row/>
  2991. </Rows>
  2992. </Dataset>
  2993. <Dataset id="ds_init_reset" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  2994. <ColumnInfo>
  2995. <Column id="cmpychk" type="STRING" size="256"/>
  2996. </ColumnInfo>
  2997. <Rows>
  2998. <Row/>
  2999. </Rows>
  3000. </Dataset>
  3001. <Dataset id="ds_main_info_rsltcnstinfo_choicnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3002. <ColumnInfo>
  3003. <Column id="outexamyn" type="STRING" size="256"/>
  3004. <Column id="rsltcnstflag" type="STRING" size="256"/>
  3005. <Column id="rsltcnstdd" type="STRING" size="256"/>
  3006. <Column id="rsltcnstrsrvstarttm" type="STRING" size="256"/>
  3007. <Column id="rsltcnstrsrvendtm" type="STRING" size="256"/>
  3008. <Column id="rsltcnstremcnts" type="STRING" size="256"/>
  3009. <Column id="rsltrsrvid" type="STRING" size="256"/>
  3010. </ColumnInfo>
  3011. <Rows>
  3012. <Row/>
  3013. </Rows>
  3014. </Dataset>
  3015. <Dataset id="ds_main_info_rcptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3016. <ColumnInfo>
  3017. <Column id="totamt" type="STRING" size="256"/>
  3018. <Column id="payinsubamt" type="STRING" size="256"/>
  3019. <Column id="payownbamt" type="STRING" size="256"/>
  3020. <Column id="payhealcntramt" type="STRING" size="256"/>
  3021. <Column id="paycmpyamt" type="STRING" size="256"/>
  3022. <Column id="paydcamt" type="STRING" size="256"/>
  3023. <Column id="payspclamt" type="STRING" size="256"/>
  3024. <Column id="realamt" type="STRING" size="256"/>
  3025. </ColumnInfo>
  3026. <Rows>
  3027. <Row/>
  3028. </Rows>
  3029. </Dataset>
  3030. <Dataset id="ds_init_place" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3031. <ColumnInfo>
  3032. <Column id="healexamplacecd" type="STRING" size="256"/>
  3033. </ColumnInfo>
  3034. <Rows>
  3035. <Row/>
  3036. </Rows>
  3037. </Dataset>
  3038. <Dataset id="ds_main_info_taginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3039. <ColumnInfo>
  3040. <Column id="rtime" type="STRING" size="256"/>
  3041. <Column id="tagno" type="STRING" size="256"/>
  3042. <Column id="suppstat" type="STRING" size="256"/>
  3043. </ColumnInfo>
  3044. <Rows>
  3045. <Row/>
  3046. </Rows>
  3047. </Dataset>
  3048. <Dataset id="ds_main_calcinfo_pkg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3049. <ColumnInfo>
  3050. <Column id="healexamflag" type="STRING" size="256" sumtext="건진구분"/>
  3051. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  3052. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  3053. <Column id="testnm" type="STRING" size="256" sumtext="검사명"/>
  3054. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  3055. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  3056. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  3057. <Column id="calcspclamt" type="INT" size="256" sumtext="특수금액"/>
  3058. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  3059. <Column id="discyn" type="STRING" size="256" sumtext="할인여부"/>
  3060. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  3061. <Column id="parentcd" type="STRING" size="256" sumtext="부모코드"/>
  3062. <Column id="groupyn" type="STRING" size="256" sumtext="그룹여부"/>
  3063. </ColumnInfo>
  3064. </Dataset>
  3065. <Dataset id="ds_main_calcinfo_calc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3066. <ColumnInfo>
  3067. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  3068. <Column id="grpcd" type="STRING" size="256" sumtext="그룹코드"/>
  3069. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  3070. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  3071. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  3072. <Column id="calcspclamt" type="INT" size="256" sumtext="계산특수금액"/>
  3073. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  3074. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  3075. </ColumnInfo>
  3076. </Dataset>
  3077. <Dataset id="ds_temp_stdUser" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3078. <ColumnInfo>
  3079. <Column id="item" type="STRING" size="256"/>
  3080. </ColumnInfo>
  3081. <Rows>
  3082. <Row/>
  3083. </Rows>
  3084. </Dataset>
  3085. <Dataset id="ds_init_baseinfo_statlst_A0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3086. <ColumnInfo>
  3087. <Column id="cdnm" type="STRING" size="256"/>
  3088. <Column id="cdid" type="STRING" size="256"/>
  3089. </ColumnInfo>
  3090. </Dataset>
  3091. <Dataset id="ds_rcptstatyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3092. <ColumnInfo>
  3093. <Column id="label" type="STRING" size="256"/>
  3094. <Column id="value" type="STRING" size="256"/>
  3095. </ColumnInfo>
  3096. <Rows>
  3097. <Row>
  3098. <Col id="label">수납</Col>
  3099. <Col id="value">Y</Col>
  3100. </Row>
  3101. <Row>
  3102. <Col id="label">미수납</Col>
  3103. <Col id="value">N</Col>
  3104. </Row>
  3105. </Rows>
  3106. </Dataset>
  3107. <Dataset id="ds_init_baseinfo_S920list_S920" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3108. <Dataset id="ds_init_baseinfo_S990list_S990" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3109. <Dataset id="ds_main_calcinfo_calc2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3110. <ColumnInfo>
  3111. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  3112. <Column id="grpcd" type="STRING" size="256" sumtext="그룹코드"/>
  3113. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  3114. <Column id="gnrlspclamt" type="INT" size="256" sumtext="공단특수금액"/>
  3115. <Column id="cmpyspclamt" type="INT" size="256" sumtext="단체특수금액"/>
  3116. <Column id="calcspclamt" type="INT" size="256" sumtext="계산특수금액"/>
  3117. <Column id="gnrlamt" type="INT" size="256" sumtext="보험금액"/>
  3118. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  3119. </ColumnInfo>
  3120. </Dataset>
  3121. <Dataset id="ds_init_baseinfo_acptcd_G112" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3122. <Dataset id="ds_init_baseinfo_spclexcpcdgnrl_G115" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3123. <Dataset id="ds_init_baseinfo_spclexcpcdcmpy_G116" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3124. <Dataset id="ds_init_baseinfo_acptamtlst_G113" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3125. <Dataset id="ds_init_baseinfo_testflag_A0117" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3126. <ColumnInfo>
  3127. <Column id="cdid" type="STRING" size="256"/>
  3128. <Column id="cdnm" type="STRING" size="256"/>
  3129. </ColumnInfo>
  3130. </Dataset>
  3131. <Dataset id="ds_temp_patinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3132. <ColumnInfo>
  3133. <Column id="healexampid" type="INT" size="256" sumtext="건진환자등록번호"/>
  3134. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호(원무)"/>
  3135. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호(상위)"/>
  3136. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호(하위)"/>
  3137. <Column id="hngnm" type="STRING" size="256" sumtext="환자성명"/>
  3138. <Column id="engnm" type="STRING" size="256" sumtext="영문이름"/>
  3139. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  3140. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  3141. <Column id="zipcd11" type="STRING" size="256" sumtext="우편번호1"/>
  3142. <Column id="zipcd12" type="STRING" size="256" sumtext="우편번호2"/>
  3143. <Column id="zipcdseq1" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  3144. <Column id="addr1" type="STRING" size="256" sumtext="주소1"/>
  3145. <Column id="detladdr1" type="STRING" size="256" sumtext="상세주소1"/>
  3146. <Column id="zipcd21" type="STRING" size="256" sumtext="주소2 우편번호1"/>
  3147. <Column id="zipcd22" type="STRING" size="256" sumtext="주소2 우편번호2"/>
  3148. <Column id="zipcdseq2" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  3149. <Column id="addr2" type="STRING" size="256" sumtext="주소2"/>
  3150. <Column id="detladdr2" type="STRING" size="256" sumtext="주소2 상세주소"/>
  3151. <Column id="zipcd31" type="STRING" size="256" sumtext="주소3 우편번호1"/>
  3152. <Column id="zipcd32" type="STRING" size="256" sumtext="주소3 우편번호2"/>
  3153. <Column id="zipcdseq3" type="INT" size="256" sumtext="우편번호 순서(일련번호)"/>
  3154. <Column id="addr3" type="STRING" size="256" sumtext="주소3"/>
  3155. <Column id="detladdr3" type="STRING" size="256" sumtext="주소3 상세주소"/>
  3156. <Column id="builno1" type="STRING" size="256" sumtext="도로명 주소 코드1"/>
  3157. <Column id="builno2" type="STRING" size="256" sumtext="도로명 주소 코드2"/>
  3158. <Column id="builno3" type="STRING" size="256" sumtext="도로명 주소 코드3"/>
  3159. <Column id="psptno" type="STRING" size="256" sumtext="여권번호"/>
  3160. <Column id="brthareacnts" type="STRING" size="256" sumtext="출생지역(국가)"/>
  3161. <Column id="telno" type="STRING" size="256" sumtext="전화번호(연락처)"/>
  3162. <Column id="mpphon" type="STRING" size="256" sumtext="핸드폰번호"/>
  3163. <Column id="brthdd" type="STRING" size="256" sumtext="생년월일"/>
  3164. <Column id="emailid" type="STRING" size="256" sumtext="email ID"/>
  3165. <Column id="emailtype" type="STRING" size="256" sumtext="email 주소"/>
  3166. <Column id="pidcretfg" type="STRING" size="256" sumtext="등록번호생성여부"/>
  3167. <Column id="forgeryn" type="STRING" size="256" sumtext="외국인여부"/>
  3168. <Column id="instcd" type="STRING" size="256" sumtext="보험기호"/>
  3169. <Column id="insuid" type="STRING" size="256" sumtext="보험증번호"/>
  3170. <Column id="insukind" type="STRING" size="256" sumtext="보험자격정보"/>
  3171. <Column id="clntgrde" type="STRING" size="256" sumtext="고객등급"/>
  3172. <Column id="patremcnts" type="STRING" size="256" sumtext="건진자별참고내용"/>
  3173. <Column id="pkgcd" type="STRING" size="256" sumtext="패키지코드"/>
  3174. <Column id="conseq" type="STRING" size="256" sumtext="계약번호"/>
  3175. <Column id="conhistseq" type="STRING" size="256" sumtext="계약번호별일련번호"/>
  3176. <Column id="cmpycd" type="STRING" size="256" sumtext="단체코드"/>
  3177. <Column id="choiflag" type="STRING" size="256" sumtext="선택사항"/>
  3178. <Column id="forgneryn" type="STRING" size="256" sumtext="외국인여부"/>
  3179. <Column id="cmpynm" type="STRING" size="256" sumtext="단체명"/>
  3180. <Column id="jobposcd" type="STRING" size="256" sumtext="직위(건진자)"/>
  3181. <Column id="clntempid" type="STRING" size="256" sumtext="사번(건진자)"/>
  3182. <Column id="deptcd" type="STRING" size="256" sumtext="부서(건진자)"/>
  3183. <Column id="clntpos" type="STRING" size="256" sumtext="소속(건진자)"/>
  3184. <Column id="condd" type="STRING" size="256" sumtext="계약일자"/>
  3185. <Column id="confromdd" type="STRING" size="256" sumtext="계약시작일자"/>
  3186. <Column id="contodd" type="STRING" size="256" sumtext="계약종료일자"/>
  3187. <Column id="contype" type="STRING" size="256" sumtext="계약종류"/>
  3188. <Column id="healexamdd" type="STRING" size="256" sumtext="건진일자"/>
  3189. <Column id="clntcmpynm" type="STRING" size="256" sumtext="근무기관"/>
  3190. <Column id="clntdeptnm" type="STRING" size="256" sumtext="근무부서"/>
  3191. <!-- column id="orddd" type="cdata" desc="건진일자" ref="item.orddd"/ -->
  3192. <!-- column id="visano" type="cdata" desc="비자연번" ref="item.visano"/ -->
  3193. </ColumnInfo>
  3194. </Dataset>
  3195. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3196. <ColumnInfo>
  3197. <Column id="userid" type="STRING" size="256"/>
  3198. <Column id="instcd" type="STRING" size="256"/>
  3199. <Column id="healexamflag" type="STRING" size="256"/>
  3200. <Column id="healexamdetlflag" type="STRING" size="256"/>
  3201. <Column id="pkgcd" type="STRING" size="256"/>
  3202. <Column id="cmpyflag" type="STRING" size="256"/>
  3203. <Column id="cmpycd" type="STRING" size="256"/>
  3204. <Column id="conseq" type="STRING" size="256"/>
  3205. <Column id="conhistseq" type="STRING" size="256"/>
  3206. <Column id="choiflag" type="STRING" size="256"/>
  3207. <Column id="zipcdseq1" type="STRING" size="256"/>
  3208. <Column id="zipcdseq2" type="STRING" size="256"/>
  3209. <Column id="clntempid" type="STRING" size="256"/>
  3210. <Column id="clntpos" type="STRING" size="256"/>
  3211. <Column id="patm_brthareacnts" type="STRING" size="256"/>
  3212. <Column id="acpt_brthareacnts" type="STRING" size="256"/>
  3213. <Column id="healexamplacecd" type="STRING" size="256"/>
  3214. </ColumnInfo>
  3215. <Rows>
  3216. <Row/>
  3217. </Rows>
  3218. </Dataset>
  3219. <Dataset id="ds_main_search" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3220. <ColumnInfo>
  3221. <Column id="condition" type="STRING" size="256"/>
  3222. <Column id="term" type="STRING" size="256"/>
  3223. </ColumnInfo>
  3224. <Rows>
  3225. <Row/>
  3226. </Rows>
  3227. </Dataset>
  3228. <Dataset id="ds_main_zipcodelist_zipcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3229. <ColumnInfo>
  3230. <Column id="serialnum" type="STRING" size="256" sumtext="출력순서"/>
  3231. <Column id="zipcode" type="STRING" size="256" sumtext="우편번호앞번호"/>
  3232. <Column id="zipcdhead" type="STRING" size="256" sumtext="우편번호앞번호"/>
  3233. <Column id="zipcdfoot" type="STRING" size="256" sumtext="우편번호뒷번호"/>
  3234. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  3235. <Column id="address" type="STRING" size="256" sumtext="주소"/>
  3236. <Column id="prunningaddress" type="STRING" size="256" sumtext="입력주소"/>
  3237. </ColumnInfo>
  3238. </Dataset>
  3239. <Dataset id="ds_temp_address" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3240. <ColumnInfo>
  3241. <Column id="zipcd1" type="STRING" size="256"/>
  3242. <Column id="zipcd2" type="STRING" size="256"/>
  3243. <Column id="zipcdseq" type="STRING" size="256"/>
  3244. <Column id="addr" type="STRING" size="256"/>
  3245. <Column id="detladdr" type="STRING" size="256"/>
  3246. <Column id="builno" type="STRING" size="256"/>
  3247. </ColumnInfo>
  3248. <Rows>
  3249. <Row/>
  3250. </Rows>
  3251. </Dataset>
  3252. <Dataset id="ds_init_baseinfo_autopkglst_G110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3253. <Dataset id="ds_main_hidden_tempinfo_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3254. <Dataset id="ds_temp_templst_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3255. <Dataset id="ds_temp_templst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3256. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3257. <ColumnInfo>
  3258. <Column id="okflag" type="STRING" size="256"/>
  3259. <Column id="screencd" type="STRING" size="256"/>
  3260. </ColumnInfo>
  3261. <Rows>
  3262. <Row/>
  3263. </Rows>
  3264. </Dataset>
  3265. <Dataset id="ds_main_seqprntdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3266. <ColumnInfo>
  3267. <Column id="instcd" type="STRING" size="256"/>
  3268. <Column id="pid" type="STRING" size="256"/>
  3269. <Column id="sex" type="STRING" size="256"/>
  3270. <Column id="orddeptcd" type="STRING" size="256"/>
  3271. <Column id="hngnm" type="STRING" size="256"/>
  3272. <Column id="age" type="STRING" size="256"/>
  3273. <Column id="orddd" type="STRING" size="256"/>
  3274. </ColumnInfo>
  3275. <Rows>
  3276. <Row/>
  3277. </Rows>
  3278. </Dataset>
  3279. <Dataset id="ds_temp_SMAHA00400" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3280. <ColumnInfo>
  3281. <Column id="okflag" type="STRING" size="256"/>
  3282. </ColumnInfo>
  3283. <Rows>
  3284. <Row/>
  3285. </Rows>
  3286. </Dataset>
  3287. <Dataset id="ds_temp_info_pkglst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3288. <ColumnInfo>
  3289. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  3290. <Column id="examseq" type="STRING" size="256" sumtext="검사일련번호"/>
  3291. <Column id="pkgflag" type="STRING" size="256" sumtext="건진구분(단체/일반pkg)"/>
  3292. <Column id="pkgcd" type="STRING" size="256" sumtext="검사코드"/>
  3293. <Column id="pkgnm" type="STRING" size="256" sumtext="검사명"/>
  3294. <Column id="uncocd" type="STRING" size="256" sumtext="미수계정"/>
  3295. </ColumnInfo>
  3296. </Dataset>
  3297. <Dataset id="ds_temp_info_judgone" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3298. <ColumnInfo>
  3299. <Column id="judgcd" type="STRING" size="256" sumtext="판정코드"/>
  3300. <Column id="judgdetlcd" type="STRING" size="256" sumtext="판정상세코드"/>
  3301. <Column id="etcdetlnm" type="STRING" size="256" sumtext="판정상세명"/>
  3302. <Column id="dulppkgcd" type="STRING" size="256" sumtext="2차검사패키지코드"/>
  3303. </ColumnInfo>
  3304. </Dataset>
  3305. <Dataset id="ds_main_info_rsrvacptinfo_addlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3306. <ColumnInfo>
  3307. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  3308. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  3309. <Column id="testnm" type="STRING" size="256" sumtext="검사검사명"/>
  3310. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  3311. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  3312. <Column id="calcscorcd" type="STRING" size="256" sumtext="희망검사일"/>
  3313. <Column id="hopedd" type="STRING" size="256" sumtext="희망검사일"/>
  3314. <Column id="orddd" type="STRING" size="256" sumtext="검사검사일"/>
  3315. <Column id="uncocd" type="STRING" size="256" sumtext="청구구분"/>
  3316. <Column id="testdiscyn" type="STRING" size="256" sumtext="검사코드할인적용여부"/>
  3317. <Column id="totpayamt" type="INT" size="256" sumtext="총금액"/>
  3318. <Column id="payinsubamt" type="INT" size="256" sumtext="공단금액"/>
  3319. <Column id="payhealcntrbamt" type="INT" size="256" sumtext="보건소금액"/>
  3320. <Column id="paycmpybamt" type="INT" size="256" sumtext="단체금액"/>
  3321. <Column id="payownbamt" type="INT" size="256" sumtext="개인부담금"/>
  3322. <Column id="owndiscamt" type="INT" size="256" sumtext="할인금액"/>
  3323. </ColumnInfo>
  3324. </Dataset>
  3325. <Dataset id="ds_main_info_judgone" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3326. <ColumnInfo>
  3327. <Column id="judgcd" type="STRING" size="256" sumtext="판정코드"/>
  3328. <Column id="judgdetlcd" type="STRING" size="256" sumtext="판정상세코드"/>
  3329. <Column id="etcdetlnm" type="STRING" size="256" sumtext="판정상세명"/>
  3330. <Column id="dulppkgcd" type="STRING" size="256" sumtext="2차검사패키지코드"/>
  3331. </ColumnInfo>
  3332. </Dataset>
  3333. <Dataset id="ds_main_info_rsrvacptinfo_pkglst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3334. <ColumnInfo>
  3335. <Column id="sel" type="STRING" size="256" sumtext="선택구분"/>
  3336. <Column id="examseq" type="STRING" size="256" sumtext="검사일련번호"/>
  3337. <Column id="pkgflag" type="STRING" size="256" sumtext="건진구분(단체/일반pkg)"/>
  3338. <Column id="pkgcd" type="STRING" size="256" sumtext="검사코드"/>
  3339. <Column id="pkgnm" type="STRING" size="256" sumtext="검사명"/>
  3340. <Column id="uncocd" type="STRING" size="256" sumtext="미수계정"/>
  3341. </ColumnInfo>
  3342. </Dataset>
  3343. <Dataset id="ds_send_selpkgexam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3344. <ColumnInfo>
  3345. <Column id="sel" type="STRING" size="256" sumtext="선택"/>
  3346. <Column id="testcd" type="STRING" size="256" sumtext="검사코드"/>
  3347. <Column id="testnm" type="STRING" size="256" sumtext="검사검사명"/>
  3348. <Column id="pkgflag" type="STRING" size="256" sumtext="패키지구분"/>
  3349. <Column id="healexamdetlflag" type="STRING" size="256" sumtext="건진상세구분"/>
  3350. <Column id="calcscorcd" type="STRING" size="256" sumtext="희망검사일"/>
  3351. <Column id="hopedd" type="STRING" size="256" sumtext="희망검사일"/>
  3352. <Column id="orddd" type="STRING" size="256" sumtext="검사검사일"/>
  3353. <Column id="uncocd" type="STRING" size="256" sumtext="청구구분"/>
  3354. <Column id="testdiscyn" type="STRING" size="256" sumtext="검사코드할인적용여부"/>
  3355. <Column id="totpayamt" type="INT" size="256" sumtext="총금액"/>
  3356. <Column id="payinsubamt" type="INT" size="256" sumtext="공단금액"/>
  3357. <Column id="payhealcntrbamt" type="INT" size="256" sumtext="보건소금액"/>
  3358. <Column id="paycmpybamt" type="INT" size="256" sumtext="단체금액"/>
  3359. <Column id="payownbamt" type="INT" size="256" sumtext="개인부담금"/>
  3360. <Column id="owndiscamt" type="INT" size="256" sumtext="할인금액"/>
  3361. </ColumnInfo>
  3362. </Dataset>
  3363. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3364. <ColumnInfo>
  3365. <Column id="checkseq" type="STRING" size="256"/>
  3366. </ColumnInfo>
  3367. <Rows>
  3368. <Row/>
  3369. </Rows>
  3370. </Dataset>
  3371. <Dataset id="ds_init_baseinfo_healexamflag_A0068" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3372. <Dataset id="ds_init_baseinfo_C100list_C100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3373. <Dataset id="ds_main_inqrlst_answcheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3374. <Dataset id="ds_init_baseinfo_init_naticd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3375. <Dataset id="ds_init_numkeycode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3376. <ColumnInfo>
  3377. <Column id="cd" type="STRING" size="256"/>
  3378. </ColumnInfo>
  3379. <Rows>
  3380. <Row>
  3381. <Col id="cd">48</Col>
  3382. </Row>
  3383. <Row>
  3384. <Col id="cd">49</Col>
  3385. </Row>
  3386. <Row>
  3387. <Col id="cd">50</Col>
  3388. </Row>
  3389. <Row>
  3390. <Col id="cd">51</Col>
  3391. </Row>
  3392. <Row>
  3393. <Col id="cd">52</Col>
  3394. </Row>
  3395. <Row>
  3396. <Col id="cd">53</Col>
  3397. </Row>
  3398. <Row>
  3399. <Col id="cd">54</Col>
  3400. </Row>
  3401. <Row>
  3402. <Col id="cd">55</Col>
  3403. </Row>
  3404. <Row>
  3405. <Col id="cd">56</Col>
  3406. </Row>
  3407. <Row>
  3408. <Col id="cd">57</Col>
  3409. </Row>
  3410. <Row>
  3411. <Col id="cd">96</Col>
  3412. </Row>
  3413. <Row>
  3414. <Col id="cd">97</Col>
  3415. </Row>
  3416. <Row>
  3417. <Col id="cd">98</Col>
  3418. </Row>
  3419. <Row>
  3420. <Col id="cd">99</Col>
  3421. </Row>
  3422. <Row>
  3423. <Col id="cd">100</Col>
  3424. </Row>
  3425. <Row>
  3426. <Col id="cd">101</Col>
  3427. </Row>
  3428. <Row>
  3429. <Col id="cd">102</Col>
  3430. </Row>
  3431. <Row>
  3432. <Col id="cd">103</Col>
  3433. </Row>
  3434. <Row>
  3435. <Col id="cd">104</Col>
  3436. </Row>
  3437. <Row>
  3438. <Col id="cd">105</Col>
  3439. </Row>
  3440. </Rows>
  3441. </Dataset>
  3442. <Dataset id="ds_init_G09_setunco" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3443. <ColumnInfo>
  3444. <Column id="pkgcd" type="STRING" size="256"/>
  3445. <Column id="pkgnm" type="STRING" size="256"/>
  3446. </ColumnInfo>
  3447. <Rows>
  3448. <Row>
  3449. <Col id="pkgcd">VHG1G5</Col>
  3450. <Col id="pkgnm">[자궁]암진찰료</Col>
  3451. </Row>
  3452. <Row>
  3453. <Col id="pkgcd">VPCC01</Col>
  3454. <Col id="pkgnm">자궁경부암</Col>
  3455. </Row>
  3456. <Row>
  3457. <Col id="pkgcd">VHG1G3</Col>
  3458. <Col id="pkgnm">[대장]암진찰료</Col>
  3459. </Row>
  3460. <Row>
  3461. <Col id="pkgcd">VPCS01</Col>
  3462. <Col id="pkgnm">분변잠혈</Col>
  3463. </Row>
  3464. </Rows>
  3465. </Dataset>
  3466. <Dataset id="ds_send_api_personal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3467. <ColumnInfo>
  3468. <Column id="svn_tkn_key" type="STRING" size="256"/>
  3469. <Column id="hcc_no" type="STRING" size="256"/>
  3470. <Column id="objt_fnm" type="STRING" size="256"/>
  3471. <Column id="rrno" type="STRING" size="256"/>
  3472. <Column id="bz_yyyy" type="STRING" size="256"/>
  3473. <Column id="request_gb" type="STRING" size="256"/>
  3474. <Column id="svc_type" type="STRING" size="256"/>
  3475. </ColumnInfo>
  3476. <Rows>
  3477. <Row/>
  3478. </Rows>
  3479. </Dataset>
  3480. <Dataset id="ds_init_baseinfo_F19" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3481. <Dataset id="ds_main_api_personal" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  3482. <Dataset id="Dataset00" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  3483. <ColumnInfo>
  3484. <Column id="insukind" type="STRING" size="256"/>
  3485. </ColumnInfo>
  3486. <Rows>
  3487. <Row/>
  3488. </Rows>
  3489. </Dataset>
  3490. </Objects>
  3491. <Bind>
  3492. <BindItem id="item0" compid="group2.ipt_srchpid" propid="value" datasetid="ds_send" columnid="srchpid2"/>
  3493. <BindItem id="item1" compid="group2.ipt_srchfromdd" propid="value" datasetid="ds_send_srch" columnid="srchfromdd"/>
  3494. <BindItem id="item2" compid="group2.ipt_srchtodd" propid="value" datasetid="ds_send_srch" columnid="srchtodd"/>
  3495. <BindItem id="item3" compid="group2.bool1" propid="value" datasetid="ds_send_srch" columnid="srchddexptyn"/>
  3496. <BindItem id="item4" compid="group2.srch_pid" propid="value" datasetid="ds_send_srch" columnid="srchpid2"/>
  3497. <BindItem id="item5" compid="group2.input15" propid="value" datasetid="ds_send_srch" columnid="srchrrgstno1"/>
  3498. <BindItem id="item6" compid="group2.input16" propid="value" datasetid="ds_send_srch" columnid="srchrrgstno2"/>
  3499. <BindItem id="item7" compid="group2.ipt_srchpnm" propid="value" datasetid="ds_send_srch" columnid="srchpnm"/>
  3500. <BindItem id="item8" compid="group2.cmb_srchhealexamgubun" propid="value" datasetid="ds_send_srch" columnid="srchhealexamgubun"/>
  3501. <BindItem id="item9" compid="group2.cmb_srchplceflag" propid="value" datasetid="ds_send_srch" columnid="srchplceflag"/>
  3502. <BindItem id="item10" compid="switch1.case_cncl.rdo_cnclmode" propid="value" datasetid="ds_init_srch" columnid="srchmode"/>
  3503. <BindItem id="item11" compid="grp_addr2.ipt_zipcd21" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd21"/>
  3504. <BindItem id="item12" compid="grp_addr2.ipt_zipcd22" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd22"/>
  3505. <BindItem id="item13" compid="grp_addr2.opt_addr2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="addr2"/>
  3506. <BindItem id="item14" compid="grp_addr2.ipt_detladdr2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="detladdr2"/>
  3507. <BindItem id="item15" compid="grp_addr2.output1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd31"/>
  3508. <BindItem id="item16" compid="grp_addr2.output3" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd32"/>
  3509. <BindItem id="item17" compid="grp_addr2.input6" propid="value" datasetid="ds_main_info_patinfo_item" columnid="addr3"/>
  3510. <BindItem id="item18" compid="grp_addr2.input1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="detladdr3"/>
  3511. <BindItem id="item19" compid="input17" propid="value" datasetid="ds_main_info_patinfo_item" columnid="builno1"/>
  3512. <BindItem id="item20" compid="input18" propid="value" datasetid="ds_main_info_patinfo_item" columnid="builno2"/>
  3513. <BindItem id="item21" compid="input19" propid="value" datasetid="ds_main_info_patinfo_item" columnid="builno3"/>
  3514. <BindItem id="item22" compid="ipt_brthdd" propid="value" datasetid="ds_main_info_patinfo_item" columnid="brthdd"/>
  3515. <BindItem id="item23" compid="cmb_place" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="healexamplacecd"/>
  3516. <BindItem id="item24" compid="ipt_orddd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="orddd"/>
  3517. <BindItem id="item25" compid="cmb_gubun" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="healexamgubun"/>
  3518. <BindItem id="item26" compid="ipt_rsrvdd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="hopedd"/>
  3519. <BindItem id="item27" compid="radio1" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="dgflag"/>
  3520. <BindItem id="item28" compid="ipt_rsrvtm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="rsrvtm"/>
  3521. <BindItem id="item29" compid="combo1" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="orddeptcd"/>
  3522. <BindItem id="item30" compid="combo3" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="orddrid"/>
  3523. <BindItem id="item31" compid="ipt_pnm" propid="value" datasetid="ds_main_info_patinfo_item" columnid="hngnm"/>
  3524. <BindItem id="item34" compid="ipt_pid" propid="value" datasetid="ds_main_info_patinfo_item" columnid="pid"/>
  3525. <BindItem id="item35" compid="opt_sex" propid="value" datasetid="ds_main_info_patinfo_item" columnid="sex"/>
  3526. <BindItem id="item36" compid="opt_age" propid="value" datasetid="ds_main_info_patinfo_item" columnid="age"/>
  3527. <BindItem id="item37" compid="opt_zipcd1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd11"/>
  3528. <BindItem id="item38" compid="input21" propid="value" datasetid="ds_main_info_patinfo_item" columnid="zipcd12"/>
  3529. <BindItem id="item39" compid="input22" propid="value" datasetid="ds_main_info_patinfo_item" columnid="addr1"/>
  3530. <BindItem id="item40" compid="input23" propid="value" datasetid="ds_main_info_patinfo_item" columnid="detladdr1"/>
  3531. <BindItem id="item41" compid="input31" propid="value" datasetid="ds_main_info_patinfo_item" columnid="telno"/>
  3532. <BindItem id="item42" compid="input30" propid="value" datasetid="ds_main_info_patinfo_item" columnid="mpphon"/>
  3533. <BindItem id="item43" compid="ipt_emailid" propid="value" datasetid="ds_main_info_patinfo_item" columnid="emailid"/>
  3534. <BindItem id="item44" compid="ipt_emailtype" propid="value" datasetid="ds_main_info_patinfo_item" columnid="emailtype"/>
  3535. <BindItem id="item45" compid="input28" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="acpt_insuid"/>
  3536. <BindItem id="item46" compid="combo17" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="insutrgtflag"/>
  3537. <BindItem id="item47" compid="cmb_insuflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="insuflag"/>
  3538. <BindItem id="item48" compid="combo20" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="plceflag"/>
  3539. <BindItem id="item49" compid="ipt_empid" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="empid"/>
  3540. <BindItem id="item50" compid="opt_empnm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="empnm"/>
  3541. <BindItem id="item51" compid="cmb_emprelacd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="emprelacd"/>
  3542. <BindItem id="item52" compid="cmb_disccd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="disccd"/>
  3543. <BindItem id="item53" compid="dcamt" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="dcamt"/>
  3544. <BindItem id="item54" compid="adddcamt" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="adddcamt"/>
  3545. <BindItem id="item55" compid="switch2.case_gnrl.ipt_cmpycd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="cmpycd"/>
  3546. <BindItem id="item56" compid="switch2.case_gnrl.combo19" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="jobkindflag"/>
  3547. <BindItem id="item57" compid="switch2.case_gnrl.ipt_insucorpbrchcd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="insucorpbrchcd"/>
  3548. <BindItem id="item58" compid="switch2.case_gnrl.cmb_deptcd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="deptcd"/>
  3549. <BindItem id="item59" compid="switch2.case_gnrl.input32" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="armyhos"/>
  3550. <BindItem id="item60" compid="switch2.case_gnrl.combo23" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="scndhptstrgtyn"/>
  3551. <BindItem id="item61" compid="switch2.case_gnrl.cmb_livcncrflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="livcncrflag"/>
  3552. <BindItem id="item62" compid="switch2.case_gnrl.input12" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="junibdd"/>
  3553. <BindItem id="item63" compid="switch2.case_gnrl.ipt_subscrhngnm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="subscrhngnm"/>
  3554. <BindItem id="item64" compid="switch2.case_gnrl.opt_cmpynm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="cmpynm"/>
  3555. <BindItem id="item65" compid="switch2.case_gnrl.ipt_jobkindcd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="jobkindcd"/>
  3556. <BindItem id="item66" compid="switch2.case_gnrl.input33" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="healcntrcd"/>
  3557. <BindItem id="item67" compid="switch2.case_gnrl.input36" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="entcodd"/>
  3558. <BindItem id="item68" compid="switch2.case_gnrl.combo22" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="oraltestyn"/>
  3559. <BindItem id="item69" compid="switch2.case_gnrl.cmb_stmccncrflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="stmccncrflag"/>
  3560. <BindItem id="item70" compid="switch2.case_gnrl.cmb_mamcncrflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="mamcncrflag"/>
  3561. <BindItem id="item71" compid="switch2.case_gnrl.input13" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="clntdeptnm"/>
  3562. <BindItem id="item72" compid="switch2.case_gnrl.ipt_subscrrrgstno1" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="subscrrrgstno1"/>
  3563. <BindItem id="item73" compid="switch2.case_gnrl.ipt_subscrrrgstno2" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="subscrrrgstno2"/>
  3564. <BindItem id="item74" compid="switch2.case_gnrl.cmb_bizoffccd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="bizoffccd"/>
  3565. <BindItem id="item75" compid="switch2.case_gnrl.ipt_jobkindnm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="jobkindnm"/>
  3566. <BindItem id="item76" compid="switch2.case_gnrl.input2" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="schlgrde"/>
  3567. <BindItem id="item77" compid="switch2.case_gnrl.input3" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="clsid"/>
  3568. <BindItem id="item78" compid="switch2.case_gnrl.input5" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="studid"/>
  3569. <BindItem id="item79" compid="switch2.case_gnrl.input35" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="clntempid"/>
  3570. <BindItem id="item80" compid="switch2.case_gnrl.combo2" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="fsthptstrgtyn"/>
  3571. <BindItem id="item81" compid="switch2.case_gnrl.cmb_largeintescncrflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="largeintescncrflag"/>
  3572. <BindItem id="item82" compid="switch2.case_gnrl.cmb_cervcncrflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="cervcncrflag"/>
  3573. <BindItem id="item83" compid="switch2.case_gnrl.input14" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="visano"/>
  3574. <BindItem id="item84" compid="switch2.case_gnrl.bool2" propid="value" datasetid="ds_init_reset" columnid="cmpychk"/>
  3575. <BindItem id="item85" compid="switch2.case_spcl.ipt_workproccd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="workproccd"/>
  3576. <BindItem id="item86" compid="switch2.case_spcl.ipt_workprocnm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="workprocnm"/>
  3577. <BindItem id="item87" compid="switch2.case_spcl.input4" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="dayspclworktm"/>
  3578. <BindItem id="item88" compid="switch2.case_spcl.cmb_spclhealexamflag" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="spclhealexamflag"/>
  3579. <BindItem id="item89" compid="switch2.case_spcl.input7" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="duptype"/>
  3580. <BindItem id="item90" compid="switch2.case_spcl.ipt_prodnm" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="prodnm"/>
  3581. <BindItem id="item91" compid="switch2.case_spcl.ipt_prodcd" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="prodcd"/>
  3582. <BindItem id="item92" compid="switch2.case_spcl.input8" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="medioph"/>
  3583. <BindItem id="item93" compid="switch2.case_spcl.input9" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="mediotor"/>
  3584. <BindItem id="item94" compid="switch2.case_spcl.input10" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="mediskin"/>
  3585. <BindItem id="item95" compid="switch2.case_spcl.input11" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="medidental"/>
  3586. <BindItem id="item96" compid="swt_pkg.case_pkg.cmb_pkgflag" propid="value" datasetid="ds_send_pkginfo" columnid="srchhealexamdetlflag"/>
  3587. <BindItem id="item97" compid="swt_pkg.case_pkg.rdo_pkgdetlflag" propid="value" datasetid="ds_send_pkginfo" columnid="srchpkgcondflag"/>
  3588. <BindItem id="item98" compid="swt_pkg.case_pkg.ipt_pkgcond" propid="value" datasetid="ds_send_pkginfo" columnid="srchpkgcond"/>
  3589. <BindItem id="item99" compid="switch3.case_base.textarea1" propid="value" datasetid="ds_main_info_rsrvacptinfo_item" columnid="remcnts"/>
  3590. <BindItem id="item100" compid="switch3.case_cnst.rdo_outexamyn" propid="value" datasetid="ds_main_info_rsltcnstinfo_choicnst" columnid="outexamyn"/>
  3591. <BindItem id="item101" compid="switch3.case_cnst.cmb_rsltcnstflag" propid="value" datasetid="ds_main_info_rsltcnstinfo_choicnst" columnid="rsltcnstflag"/>
  3592. <BindItem id="item102" compid="switch3.case_cnst.cmb_rsltcnstlst" propid="value" datasetid="ds_main_info_rsltcnstinfo_choicnst" columnid="rsltrsrvid"/>
  3593. <BindItem id="item103" compid="opt_payhealcntramt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="payhealcntramt"/>
  3594. <BindItem id="item104" compid="opt_payinsubamt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="payinsubamt"/>
  3595. <BindItem id="item105" compid="opt_paycmpyamt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="paycmpyamt"/>
  3596. <BindItem id="item106" compid="opt_payownbamt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="payownbamt"/>
  3597. <BindItem id="item107" compid="opt_paydcamt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="paydcamt"/>
  3598. <BindItem id="item108" compid="opt_totamt" propid="value" datasetid="ds_main_info_rcptinfo" columnid="totamt"/>
  3599. <BindItem id="item109" compid="ipt_rgstno1" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno1"/>
  3600. <BindItem id="item110" compid="ipt_rgstno2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="rgstno2"/>
  3601. <BindItem id="item32" compid="cmb_forgneryn" propid="value" datasetid="ds_main_info_patinfo_item" columnid="forgneryn"/>
  3602. <BindItem id="item33" compid="grp_forgneryn.combo2" propid="value" datasetid="ds_main_info_patinfo_item" columnid="brthareacnts"/>
  3603. <BindItem id="item111" compid="grp_forgneryn.ipt_psptno" propid="value" datasetid="ds_main_info_patinfo_item" columnid="psptno"/>
  3604. </Bind>
  3605. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  3606. * System Name : 경대 의료정보시스템
  3607. * Job Name : ast_healthexamrsrvacptxp -> SMAHA04040
  3608. * Creator : yjh
  3609. * Make Date : 2018-01-11
  3610. * Description :
  3611. *---------------------------------------------------------------------------------------
  3612. * Modify Date Modifier Modify Description
  3613. *---------------------------------------------------------------------------------------
  3614. * 2018-01-11 yjh TF->XP
  3615. *
  3616. *---------------------------------------------------------------------------------------
  3617. ****************************************************************************************/
  3618. //=======================================================================================
  3619. // Lib Include
  3620. //---------------------------------------------------------------------------------------
  3621. include "com_commonxp::comm_main.xjs";
  3622. include "ast_healthexambasexp::healcombolist.xjs";
  3623. include "ast_healthexamrsrvacptxp::AHA.xjs";
  3624. include "pam_pamcomnxp::PAM.xjs";
  3625. //=======================================================================================
  3626. // Global Form Variable
  3627. //---------------------------------------------------------------------------------------
  3628. var arErrorCode = new HashArray();
  3629. var gObject = null;
  3630. //=======================================================================================
  3631. // Function
  3632. //---------------------------------------------------------------------------------------
  3633. var m_vHealexamflag = "";
  3634. var m_vHealexamdetlflag = "";
  3635. var m_vPlace = "";
  3636. /*
  3637. * 기본코드 정보를 조회
  3638. */
  3639. function fGetBaseInfo() {
  3640. var arrParam = [{dsNm: "ds_init_baseinfo_healexamflag_A0068", cdGrpId: "A0068"}, //건진구분
  3641. {dsNm: "ds_init_baseinfo_healexamdetlflag_A0070", cdGrpId: "A0070"}, //일반건진상세구분
  3642. {dsNm: "ds_init_baseinfo_insutrgtflag_A0108", cdGrpId: "A0108"}, //직역구분
  3643. {dsNm: "ds_init_baseinfo_insuflag_A0109", cdGrpId: "A0109"}, //대상구분
  3644. {dsNm: "ds_init_baseinfo_plceflag_A0110", cdGrpId: "A0110"}, //장소구분
  3645. {dsNm: "ds_init_baseinfo_jobkindflag_A0112", cdGrpId: "A0112"}, //직종구분
  3646. {dsNm: "ds_init_baseinfo_emailkind_A0120", cdGrpId: "A0120"}, //email 계정
  3647. {dsNm: "ds_init_baseinfo_testflag_A0117", cdGrpId: "A0117"},
  3648. {dsNm: "ds_init_baseinfo_statlst_A0107", cdGrpId: "A0107"},
  3649. {dsNm: "ds_init_baseinfo_rsrvflaglst_A0115", cdGrpId: "A0115"},
  3650. {dsNm: "ds_init_baseinfo_ordstatlst_M0011", cdGrpId: "M0011"},
  3651. {dsNm: "ds_init_baseinfo_healexamgubun_A0088", cdGrpId: "A0088"},
  3652. {dsNm: "ds_init_baseinfo_relacdlst_P0438", cdGrpId: "P0438"}]
  3653. appf_getCodeList(arrParam);
  3654. ds_init_baseinfo_healexamdetlflag_A0070.filter("cdid!='G02'");
  3655. ds_init_baseinfo_srchplceflag_A0110.copyData(ds_init_baseinfo_plceflag_A0110);
  3656. ds_init_baseinfo_srchhealexamgubun_A0088.copyData(ds_init_baseinfo_healexamgubun_A0088);
  3657. var arrParam = [{dsNm: "ds_init_baseinfo_healexamplacelst_S600", cdGrpId: "S600"},
  3658. {dsNm: "ds_init_baseinfo_cancerapplst_G104", cdGrpId: "G104"}, //암적용구분
  3659. {dsNm: "ds_init_baseinfo_spclflaglst_G111", cdGrpId: "G111"}, //특검분류
  3660. {dsNm: "ds_init_baseinfo_S920list_S920", cdGrpId: "S920"}, //우편번호 팝업 적용여부
  3661. {dsNm: "ds_init_baseinfo_C100list_C100", cdGrpId: "C100"} //진료의 휴진일정 체크여부
  3662. {dsNm: "ds_init_baseinfo_S990list_S990", cdGrpId: "S990"} //DUR 팝업 적용 여부
  3663. ];
  3664. healGetCodeList(arrParam);
  3665. ds_init_baseinfo_spclflaglst_G111.filter("!utlf_isNull(cdid)"); //yjh
  3666. ds_init_baseinfo_healexamplacelst_S600.filter("cdid!=''");
  3667. //submit 방식 모든 공통코드 전체항목이 조회 됨
  3668. var arrParam = [{dsNm: "ds_init_baseinfo_rsltcnstflaglst_S080", cdGrpId: "S080"},
  3669. {dsNm: "ds_init_baseinfo_autopkglst_G110", cdGrpId: "G110"}, //자동패키지
  3670. {dsNm: "ds_init_baseinfo_acptcd_G112", cdGrpId: "G112"}, //공단접수코드
  3671. {dsNm: "ds_init_baseinfo_acptamtlst_G113", cdGrpId: "G113"}, //공단접수비
  3672. {dsNm: "ds_init_baseinfo_spclexcpcdgnrl_G115", cdGrpId: "G115"}, //특검계산제외코드[공단]
  3673. {dsNm: "ds_init_baseinfo_spclexcpcdcmpy_G116", cdGrpId: "G116"}, //특검계산제외코드[공단비대상]
  3674. {dsNm: "ds_init_baseinfo_G123list_G123", cdGrpId: "G123"}]; //공단 암패키지 청구구분 공단 세팅
  3675. healGetCodeListSubmit(arrParam, false);
  3676. ds_init_baseinfo_spclexcpcdgnrl_G115.filter("cdid!=''");
  3677. ds_init_baseinfo_spclexcpcdcmpy_G116.filter("cdid!=''");
  3678. /*
  3679. * 공통코드 조회
  3680. * 진료과 (G, G26)
  3681. */
  3682. ds_init_baseinfo_orddeptcdlst_G26.clearData();
  3683. dsf_createDsRow("ds_req", [
  3684. {col:"clscd", type:"STRING", size:256, val:"G"}
  3685. , {col:"etccd", type:"STRING", size:256, val:"G26"}
  3686. , {col:"useyn", type:"STRING", size:256, val:"Y"}
  3687. ]);
  3688. var oParam = {};
  3689. oParam.id = "TRAHA04047";
  3690. oParam.service = "healexambaseapp.EtcCode";
  3691. oParam.method = "reqGetDetlCodeList";
  3692. oParam.inds = "req=ds_req";
  3693. oParam.outds = "ds_init_baseinfo_orddeptcdlst_G26=item";
  3694. oParam.async = false;
  3695. oParam.callback = "cf_TRAHA04047";
  3696. tranf_submit(oParam);
  3697. if(arErrorCode.pop("TRAHA04047") > -1){
  3698. ds_init_baseinfo_orddeptcdlst_G26.updateColID("etcdetlcd","cdid");
  3699. ds_init_baseinfo_orddeptcdlst_G26.updateColID("etcdetlnm","cdnm");
  3700. }
  3701. ds_init_baseinfo_F19.clearData();
  3702. dsf_createDsRow("ds_req", [
  3703. {col:"clscd", type:"STRING", size:256, val:"F"}
  3704. , {col:"etccd", type:"STRING", size:256, val:"F19"}
  3705. , {col:"useyn", type:"STRING", size:256, val:"Y"}
  3706. ]);
  3707. var oParam = {};
  3708. oParam.id = "TRAHA04047";
  3709. oParam.service = "healexambaseapp.EtcCode";
  3710. oParam.method = "reqGetDetlCodeList";
  3711. oParam.inds = "req=ds_req";
  3712. oParam.outds = "ds_init_baseinfo_F19=item";
  3713. oParam.async = false;
  3714. oParam.callback = "cf_TRAHA04047";
  3715. tranf_submit(oParam);
  3716. ds_init_srch.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  3717. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamplacecd", "K"); //건장장소 설정(공단건진-K, 종합건진-S)
  3718. var oParam = {};
  3719. oParam.id = "TRAHA00104";
  3720. oParam.service = "healexambaseapp.ComCode";
  3721. oParam.method = "reqGetDiscCdList";
  3722. oParam.inds = "req=ds_init_srch";
  3723. oParam.outds = "ds_init_baseinfo_pamcdlst_disccdlst=disccdlst ds_init_baseinfo_pamcdlst_uncocdlst=uncocdlst ds_init_baseinfo_pamcdlst_cncruncocdlst=cncruncocdlst ds_init_baseinfo_pamcdlst_calclst=calclst";
  3724. oParam.async = false;
  3725. //oParam.callback = "cf_TRAHA00104";
  3726. tranf_submit(oParam); //할인계정조회
  3727. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_healexamflag", "healexamflag");
  3728. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_healexamdetlflag", "healexamdetlflag");
  3729. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_basecalcscorappflag", "basecalcscorappflag");
  3730. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_addcalcscorappflag", "addcalcscorappflag");
  3731. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_corpactaddrate", "corpactaddrate");
  3732. ds_init_baseinfo_pamcdlst_calclst.updateColID("calc_corpactaddrate2", "corpactaddrate2");
  3733. var oParam = {};
  3734. oParam.id = "TRPMC01403";
  3735. oParam.service = "pamcomnapp.PamComn";
  3736. oParam.method = "reqGetComCD";
  3737. oParam.inds = "req=ds_send";
  3738. oParam.outds = "ds_init_baseinfo_init_naticd=naticd";
  3739. oParam.async = false;
  3740. //oParam.callback = "cf_TRPMC01403";
  3741. tranf_submit(oParam);
  3742. }
  3743. /*
  3744. *입력항목 초기화
  3745. */
  3746. function fInitInfo(){
  3747. ds_main_info_patinfo_item.clearData();
  3748. ds_main_info_patinfo_item.addRow();
  3749. fInitRsrvAcptInfo();
  3750. }
  3751. /*
  3752. * 접수정보 초기화
  3753. */
  3754. function fInitRsrvAcptInfo(){
  3755. //노드 삭제
  3756. ds_main_info_rsrvacptinfo_item.clearData();
  3757. ds_main_info_rsrvacptinfo_item.addRow();
  3758. ds_main_info_rsrvacptinfo_item.setColumn(0, "dgflag", "1");
  3759. ds_main_info_rcptinfo.clearData();
  3760. ds_main_info_rcptinfo.addRow();
  3761. ds_main_info_taginfo.clearData();
  3762. ds_main_info_taginfo.addRow();
  3763. ds_main_info_rsltcnstinfo_cnstlst_cnst.clearData();
  3764. // ds_main_info_rsltcnstinfo_cnstlst_cnst.addRow(); //yjh
  3765. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(0, "outexamyn", "N");
  3766. ds_main_info_rsltcnstinfo_choicnst.clearData();
  3767. ds_main_info_rsltcnstinfo_choicnst.addRow();
  3768. ds_main_info_rsltcnstinfo_choicnst.setColumn(0, "outexamyn", "N");
  3769. ds_main_calcinfo_pkg.clearData();
  3770. ds_main_calcinfo_calc.clearData();
  3771. ds_main_info_bizhistlst_item.clearData();
  3772. ds_main_info_spclsymplst_item.clearData();
  3773. ds_main_info_addlst_item.clearData();
  3774. ds_main_info_histinfo_histlst_item.clearData();
  3775. ds_main_info_histinfo_addlst_item.clearData();
  3776. ds_main_prcpinfo_prcplst_prcp.clearData();
  3777. ds_main_pkgpidinfo_pkgpidlst_item.clearData();
  3778. //일자 초기화
  3779. var curDD = utlf_getCurrentDate();
  3780. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddd" , curDD);
  3781. ds_main_info_rsrvacptinfo_item.setColumn(0, "hopedd" , curDD);
  3782. /*
  3783. * 건진장소(공단건진-K, 종합건진-S)
  3784. * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
  3785. */
  3786. //rdo_healexamplacecd.dispatch("xforms-select");
  3787. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamplacecd" , "K");
  3788. //공단/특검정보 초기화
  3789. ds_main_info_rsrvacptinfo_item.setColumn(0, "dgflag" , "1"); //1/2차구분
  3790. ds_main_info_rsrvacptinfo_item.setColumn(0, "plceflag" , "2"); //내원
  3791. ds_main_info_rsrvacptinfo_item.setColumn(0, "oraltestyn" , "N"); //생애여부
  3792. ds_main_info_rsrvacptinfo_item.setColumn(0, "fsthptstrgtyn" , "N"); //간염검사
  3793. ds_main_info_rsrvacptinfo_item.setColumn(0, "scndhptstrgtyn" , "N"); //2차간염
  3794. ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncrflag" , 0); //위암
  3795. ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncrflag" , 0); //대장암
  3796. ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrflag" , 0); //간암
  3797. ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncrflag" , 0); //유방암
  3798. ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncrflag" , 0); //자궁경부검사대상구분
  3799. ds_main_info_rsrvacptinfo_item.setColumn(0, "freecncrtrgtyn" , "N"); //무료암대상여부
  3800. ds_main_info_rsrvacptinfo_item.setColumn(0, "stmccncryn" , "0"); //위암검사대상여부
  3801. ds_main_info_rsrvacptinfo_item.setColumn(0, "largeintescncryn" , "0"); //대장암검사대상여부
  3802. ds_main_info_rsrvacptinfo_item.setColumn(0, "livcncrtrgtyn" , "0"); //간암검사대상여부
  3803. ds_main_info_rsrvacptinfo_item.setColumn(0, "mamcncryn" , "0"); //유방암검사대상여부
  3804. ds_main_info_rsrvacptinfo_item.setColumn(0, "cervcncryn" , "0"); //자궁경부검사대상여부
  3805. ds_main_info_rsrvacptinfo_item.setColumn(0, "spclhealexamflag" , "02"); //특검대상여부
  3806. //사업장 초기화 여부에 따라 초기화
  3807. if(ds_init_reset.getColumn(0, "cmpychk") == "Y"){
  3808. ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpycd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"));
  3809. ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpynm", ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpynm"));
  3810. }
  3811. //사용자별 기본정보 설정 - 건진분류, 진료과
  3812. ds_send_srchstduser.clearData();
  3813. ds_send_srchstduser.addRow();
  3814. ds_send_srchstduser.setColumn(0, "srchhealexamflag" , m_vHealexamflag);
  3815. ds_send_srchstduser.setColumn(0, "srchuserid" , sysf_getUserId());
  3816. ds_temp_stdUser.setColumn(0, "item" , "");
  3817. if( utlf_isNull(ds_send_srchstduser.getColumnInfo("srchorddeptcd")) ){
  3818. ds_send_srchstduser.addColumn("srchorddeptcd", "string");
  3819. }
  3820. ds_send_srchstduser.setColumn(0, "srchorddeptcd", ds_send_srchstduser.getColumn(0, "srchdeptcd"));
  3821. var oParam = {};
  3822. oParam.id = "TRAHA03230";
  3823. oParam.service = "healthexambaseapp.ComCode";
  3824. oParam.method = "reqGetStdUser";
  3825. oParam.inds = "req=ds_send_srchstduser";
  3826. oParam.outds = "ds_temp_stduserInfo_item=item";
  3827. oParam.async = false;
  3828. //oParam.callback = "cf_TRAHA03230";
  3829. tranf_submit(oParam);
  3830. if(ds_temp_stduserInfo_item.rowcount < 1){
  3831. // messageBox("설정된 기본정보가 없습니다. 사용자별 기본정보 설정을", "I007");
  3832. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamgubun" , "");
  3833. }else{
  3834. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamgubun" , ds_temp_stduserInfo_item.getColumn(0, "healexamgubun"));
  3835. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddeptcd" , ds_temp_stduserInfo_item.getColumn(0, "orddeptcd"));
  3836. }
  3837. /*
  3838. //건진분류 초기화
  3839. var sUserDeptCd = getUserInfo("dutplcecd");
  3840. if(model.getValue("/root/main/info/rsrvacptinfo/item/healexamgubun") == ""){
  3841. if(getUserInfo("dutplceinstcd") == "031"){
  3842. if(sUserDeptCd == "2230000000"){ //가정의학과
  3843. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
  3844. }else if (sUserDeptCd == "2110000000"){ //소아청소년과
  3845. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
  3846. }else if (sUserDeptCd == "2241700000"){ //소아치과
  3847. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "E"); //영유아구강검진
  3848. }else if (sUserDeptCd == "2370100000"){ //건강증진센터
  3849. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "H"); //통합검진
  3850. }else{
  3851. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "B"); //직원검진
  3852. }
  3853. }else{
  3854. if (sUserDeptCd == "2363400000"){ //내분비대사센터
  3855. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "D"); //영유아검진
  3856. }else{
  3857. model.setValue("/root/main/info/rsrvacptinfo/item/healexamgubun", "A"); //공단검진
  3858. }
  3859. }
  3860. }
  3861. //진료과 초기화
  3862. if(model.getValue("/root/main/info/rsrvacptinfo/item/orddeptcd") == ""){
  3863. if(getUserInfo("dutplceinstcd") == "031"){
  3864. //가정의학과, 소아청소년과, 소아치과, 건강증진센터
  3865. if(sUserDeptCd == "2230000000" || sUserDeptCd == "2110000000" || sUserDeptCd == "2241700000" || sUserDeptCd == "2370100000"){
  3866. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", sUserDeptCd);
  3867. }else{
  3868. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2230000000");
  3869. }
  3870. }else{
  3871. //내분비대사센터
  3872. if(sUserDeptCd == "2363400000"){
  3873. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2110000000");
  3874. }else{
  3875. model.setValue("/root/main/info/rsrvacptinfo/item/orddeptcd", "2370100000");
  3876. }
  3877. }
  3878. }
  3879. */
  3880. //진료의사 초기화
  3881. if(!utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))) {
  3882. ds_init_baseinfo_orddridlst_item.clearData();
  3883. ds_send_orddridinfo.setColumn(0, "clscd", "G");
  3884. ds_send_orddridinfo.setColumn(0, "etccd", "G27");
  3885. ds_send_orddridinfo.setColumn(0, "etcitemcnts", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"));
  3886. ds_send_orddridinfo.setColumn(0, "useyn", "Y");
  3887. var oParam = {};
  3888. oParam.id = "TRAHA04047";
  3889. oParam.service = "healexambaseapp.EtcCode";
  3890. oParam.method = "reqGetDetlCodeList";
  3891. oParam.inds = "req=ds_send_orddridinfo";
  3892. oParam.outds = "ds_init_baseinfo_orddridlst_item=item";
  3893. oParam.async = false;
  3894. oParam.callback = "cf_TRAHA04047";
  3895. tranf_submit(oParam);
  3896. if(arErrorCode.pop("TRAHA04047") > -1){
  3897. combo3.enable = true;
  3898. }
  3899. }
  3900. //결과상담관리
  3901. ds_main_info_rsltcnstinfo_choicnst.setColumn(0, "outexamyn", "N"); //외래여부
  3902. switch3_case_cnst_rdo_outexamyn_onitemchanged();
  3903. ds_main_info_rsrvacptinfo_item.setColumn(0, "rsrvflag", ""); //예약구분
  3904. //진료과/진료의사
  3905. combo1.enable = true;
  3906. switch3.case_cnst.cmb_rsltcnstlst.index = 0;
  3907. appf_delPatientInfos();
  3908. }
  3909. function cf_TRAHA04047(sSvcId, nErrorCode, sErrorMsg) {
  3910. arErrorCode.push(sSvcId, nErrorCode);
  3911. }
  3912. /*
  3913. * 인사정보조회
  3914. */
  3915. function fGetDetlInfoHid(){
  3916. var sHealExamPid = ds_main_info_patinfo_item.getColumn(0, "healexampid");
  3917. if(!utlf_isNull(sHealExamPid ))
  3918. {
  3919. var vHealExamDetlFg = "G01";
  3920. ahafGetRsrvAcpDetltInfoWithPid(vHealExamDetlFg, sHealExamPid);
  3921. combo3.enable = true; //과거내역 조회함수 에서 진료의 막는거 캔슬
  3922. }
  3923. var pid = ds_main_info_patinfo_item.getColumn(0, "pid");
  3924. var retValue = "";
  3925. if(!utlf_isNull(pid)){
  3926. //model.makeNode("/root/send/discpat");
  3927. retValue = fGetPsnWorkInfo_pid(pid); //PAM.js
  3928. if(!utlf_isNull(retValue)){
  3929. var retVal = retValue.split('▦');
  3930. ds_main_info_rsrvacptinfo_item.setColumn(0, "empid" , retVal[0]);
  3931. ds_main_info_rsrvacptinfo_item.setColumn(0, "empnm" , retVal[1]);
  3932. ds_main_info_rsrvacptinfo_item.setColumn(0, "disccd" , retVal[2]);
  3933. ds_main_info_rsrvacptinfo_item.setColumn(0, "emprelacd" , retVal[8]);
  3934. cmb_disccd_onitemchanged();
  3935. }
  3936. }
  3937. /*
  3938. if((model.getValue("/root/main/info/patinfo/item/rgstno1") != "") && (model.getValue("/root/main/info/patinfo/item/rgstno2") != "")){
  3939. var rrgstno = model.getValue("/root/main/info/patinfo/item/rgstno1") + model.getValue("/root/main/info/patinfo/item/rgstno2");
  3940. var retValue = "";
  3941. model.makeNode("/root/send/discpat");
  3942. retValue = fGetPsnWorkInfo(rrgstno);
  3943. if(retValue != ""){
  3944. var retVal = retValue.split('▦');
  3945. model.setValue("/root/main/info/rsrvacptinfo/item/empid" , retVal[0]);
  3946. model.setValue("/root/main/info/rsrvacptinfo/item/empnm" , retVal[1]);
  3947. model.setValue("/root/main/info/rsrvacptinfo/item/disccd" , retVal[2]);
  3948. model.setValue("/root/main/info/rsrvacptinfo/item/emprelacd" , retVal[8]);
  3949. cmb_disccd.dispatch("xforms-select");
  3950. }
  3951. model.refresh();
  3952. }
  3953. */
  3954. }
  3955. /*
  3956. *조회 기준초기화
  3957. */
  3958. function fSrchDtInit(){
  3959. var curDD = utlf_getCurrentDate();
  3960. ds_send_srch.setColumn(0, "srchfromdd" , curDD ); // 건진시작일자
  3961. ds_send_srch.setColumn(0, "srchtodd" , curDD ); // 건진종료일자
  3962. ds_send_srch.setColumn(0, "srchhealexamflag" , m_vHealexamflag); // 건진구분
  3963. ds_send_srch.setColumn(0, "srchhealexamdetlflag" , m_vHealexamdetlflag); // 건진상세구분
  3964. ds_send_srch.setColumn(0, "srchddexptyn" , "N"); // 일자기준제외
  3965. ds_init_place.setColumn(0, "healexamplacecd" , m_vPlace); // 건진장소구분
  3966. ds_send_pkginfo.setColumn(0, "srchhealexamdetlflag" , "G01"); // 패키지구분
  3967. switch1.case_cncl.rdo_cnclmode.index = 0; //건진자리스트 취소탭의 전체
  3968. frmf_addComboItem("group2.cmb_srchplceflag","전체","","above");
  3969. frmf_addComboItem("group2.cmb_srchhealexamgubun","전체","","above");
  3970. group2.cmb_srchplceflag.index = 2;
  3971. group2.cmb_srchhealexamgubun.index = 0;
  3972. //건진자 리스트 접수 , 건진상세정보 공단 ,전달사항 화면 초기 설정
  3973. switch1.tabindex = 2;
  3974. switch2.tabindex = 0;
  3975. switch3.tabindex = 0;
  3976. swt_pkg.tabindex = 0;
  3977. //패키지 검사내역 조회
  3978. swt_pkg_case_pkg_cmb_pkgflag_onitemchanged();
  3979. }
  3980. /**
  3981. *건진자 조회내역 초기화
  3982. */
  3983. function fInitList(){
  3984. ds_main_list_rsrvlst.clearData();
  3985. ds_main_list_listinfo.clearData();
  3986. ds_main_list_acptlst.clearData();
  3987. ds_main_list_cncllst.clearData();
  3988. }
  3989. /**
  3990. * 버튼 상태 변경
  3991. */
  3992. function fSetBtnStat(){
  3993. grp_btn.btn_rsrv.enable = false; //가예약
  3994. grp_btn.btn_pseursrvcncl.enable = false; //가예약취소
  3995. grp_btn.btn_rsrvcfm.enable = false; //예약
  3996. grp_btn.btn_rsrvcncl.enable = false; //예약취소
  3997. grp_btn.btn_acpt.enable = false; //접수
  3998. grp_btn.btn_acptcncl.enable = false; //접수취소
  3999. // btn_rcpt.disabled = true; //수납
  4000. grp_btn.btn_acptrcpt.enable = false; //접수/수납
  4001. combo1.onitemchanged.fireEvent(combo1, new ItemChangeEventInfo);
  4002. combo1.enable = false; //진료과
  4003. combo3.enable = false; //진료의
  4004. switch3.case_cnst.rdo_outexamyn.enable = true; //외래여부
  4005. switch3.case_cnst.cmb_rsltcnstflag.enable = true; //결과상담
  4006. switch3.case_cnst.btn_rsltcnstrsrv.enable = true; //상담예약
  4007. var vStat = ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  4008. if(utlf_isNull(vStat)){
  4009. grp_btn.btn_rsrv.enable = true; //가예약
  4010. // btn_pseursrvcncl.disabled = false; //가예약취소
  4011. grp_btn.btn_rsrvcfm.enable = true; //예약
  4012. // btn_rsrvcncl.disabled = false; //예약취소
  4013. grp_btn.btn_acpt.enable = true; //접수
  4014. // btn_acptcncl.disabled = false; //접수취소
  4015. grp_btn.btn_acptrcpt.enable = true; //접수/수납
  4016. combo1.enable = true; //진료과
  4017. //가예약
  4018. }else if(vStat == "A"){
  4019. grp_btn.btn_rsrv.enable = true; //가예약
  4020. grp_btn.btn_pseursrvcncl.enable = true; //가예약취소
  4021. grp_btn.btn_rsrvcfm.enable = true; //예약
  4022. // btn_rsrvcncl.disabled = false; //예약취소
  4023. grp_btn.btn_acpt.enable = true; //접수
  4024. // btn_acptcncl.disabled = false; //접수취소
  4025. grp_btn.btn_acptrcpt.enable = true; //접수/수납
  4026. //예약보류
  4027. }else if(vStat == "B"){
  4028. grp_btn.btn_rsrv.enable = true; //가예약
  4029. // btn_pseursrvcncl.disabled = false; //가예약취소
  4030. // btn_rsrvcfm.disabled = false; //예약
  4031. // btn_rsrvcncl.disabled = false; //예약취소
  4032. // btn_acpt.disabled = false; //접수
  4033. // btn_acptcncl.disabled = false; //접수취소
  4034. // btn_acptrcpt.disabled = false; //접수/수납
  4035. //예약
  4036. }else if(vStat == "C"){
  4037. // btn_rsrv.disabled = false; //가예약
  4038. // btn_pseursrvcncl.disabled = false; //가예약취소
  4039. grp_btn.btn_rsrvcfm.enable = true; //예약
  4040. grp_btn.btn_rsrvcncl.enable = true; //예약취소
  4041. grp_btn.btn_acpt.enable = true; //접수
  4042. // btn_acptcncl.disabled = false; //접수취소
  4043. grp_btn.btn_acptrcpt.enable = true; //접수/수납
  4044. //예약취소
  4045. }else if(vStat == "D"){
  4046. grp_btn.btn_rsrv.enable = true; //가예약
  4047. // btn_pseursrvcncl.disabled = false; //가예약취소
  4048. grp_btn.btn_rsrvcfm.enable = true; //예약
  4049. // btn_rsrvcncl.disabled = false; //예약취소
  4050. // btn_acpt.disabled = false; //접수
  4051. // btn_acptcncl.disabled = false; //접수취소
  4052. // btn_acptrcpt.disabled = false; //접수/수납
  4053. //접수
  4054. }else if(vStat == "E"){
  4055. // btn_rsrv.disabled = false; //가예약
  4056. // btn_pseursrvcncl.disabled = false; //가예약취소
  4057. // btn_rsrvcfm.disabled = false; //예약
  4058. // btn_rsrvcncl.disabled = false; //예약취소
  4059. grp_btn.btn_acpt.enable = true; //접수
  4060. // btn_acptcncl.disabled = false; //접수취소
  4061. grp_btn.btn_acptrcpt.enable = true; //접수/수납
  4062. //접수취소는 진료 당일만 되도록 처리
  4063. var curDD = utlf_getCurrentDate();
  4064. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd") == curDD){
  4065. grp_btn.btn_acptcncl.enable = true; //접수취소
  4066. }
  4067. //접수취소
  4068. }else if(vStat == "F"){ //접수취소
  4069. // btn_rsrv.disabled = false; //가예약
  4070. // btn_pseursrvcncl.disabled = false; //가예약취소
  4071. // btn_rsrvcfm.disabled = false; //예약
  4072. // btn_rsrvcncl.disabled = false; //예약취소
  4073. // btn_acpt.disabled = false; //접수
  4074. // btn_acptcncl.disabled = false; //접수취소
  4075. // btn_acptrcpt.disabled = false; //접수/수납
  4076. //결과, 판정대기, 판정완료
  4077. }else if(vStat == "G" || vStat == "H" || vStat == "I"){
  4078. // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
  4079. var cnt = ds_main_info_addlst_item.getCaseCount("healexamdetlflag=='G09'");
  4080. if(cnt >0){
  4081. grp_btn.btn_acptrcpt.enable = true;
  4082. }
  4083. // 2015/07/03 암검진 패키지 존재시 접수수납 버튼 활성화 하도록 수정
  4084. }
  4085. }
  4086. /**
  4087. * 예약/접수/취소 리스트 조회
  4088. */
  4089. function fGetList(){
  4090. if( utlf_isNull(ds_send_srch.getColumn(0, "srchhealexamdetlflag")) ||
  4091. utlf_isNull(ds_send_srch.getColumn(0, "srchtodd")) ||
  4092. utlf_isNull(ds_send_srch.getColumn(0, "srchfromdd")) ||
  4093. utlf_isNull(ds_send_srch.getColumn(0, "srchhealexamflag"))
  4094. ) return ;
  4095. var expYN = ds_send_srch.getColumn(0, "srchddexptyn");
  4096. var pid = ds_send_srch.getColumn(0, "srchpid2");
  4097. var pnm = ds_send_srch.getColumn(0, "srchpnm");
  4098. var rrgstno1 = ds_send_srch.getColumn(0, "srchrrgstno1");
  4099. var rrgstno2 = ds_send_srch.getColumn(0, "srchrrgstno2");
  4100. if(expYN == "Y") {
  4101. if(utlf_isNull(pid) && utlf_isNull(pnm) && utlf_isNull(rrgstno1) && utlf_isNull(rrgstno2)) {
  4102. sysf_messageBox("일자제외 시 환자정보를", "C001");
  4103. return;
  4104. }
  4105. }
  4106. var vMode = fGetGnrlSrchMode();
  4107. if(utlf_isNull(vMode)) return ;
  4108. fInitList();
  4109. ds_send_srch.setColumn(0, "srchmode", vMode );
  4110. ds_send_srch.setColumn(0, "srchinstcd", sysf_getUserInfo("dutplceinstcd") );
  4111. // if( utlf_isNull(ds_send_srch.getColumnInfo("srchpid2")) ){
  4112. // ds_send_srch.addColumn("srchpid2", "string");
  4113. // }
  4114. // if( utlf_isNull(ds_send_srch.getColumnInfo("dgflag")) ){
  4115. // ds_send_srch.addColumn("dgflag", "string");
  4116. // }
  4117. // ds_send_srch.setColumn(0, "srchpid2", ds_send_srch.getColumn(0, "srchpid"));
  4118. // ds_send_srch.setColumn(0, "dgflag", ds_send_srch.getColumn(0, "srchdgflag"));
  4119. dsf_createDsRow("ds_req", [
  4120. {col:"srchinstcd", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchinstcd")}
  4121. , {col:"srchmode", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchmode")}
  4122. , {col:"srchfromdd", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchfromdd")}
  4123. , {col:"srchtodd", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchtodd")}
  4124. , {col:"srchpid", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchpid2")}
  4125. , {col:"srchpnm", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchpnm")}
  4126. , {col:"srchrrgstno1", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchrrgstno1")}
  4127. , {col:"srchrrgstno2", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchrrgstno2")}
  4128. , {col:"srchhealexamflag", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchhealexamflag")}
  4129. , {col:"srchhealexamdetlflag", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchhealexamdetlflag")}
  4130. , {col:"srchdgflag", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchdgflag")}
  4131. , {col:"srchddexptyn", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchddexptyn")}
  4132. , {col:"srchplceflag", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchplceflag")}
  4133. , {col:"srchhealexamplacecd", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchhealexamplacecd")}
  4134. , {col:"srchhealexamgubun", type:"STRING", size:256, val:ds_send_srch.getColumn(0, "srchhealexamgubun")}
  4135. ]);
  4136. var oParam = {};
  4137. oParam.id = "TRAHA00103";
  4138. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  4139. oParam.method = "reqGetRsrvAcptList";
  4140. oParam.inds = "req=ds_req";
  4141. if( switch1.tabindex == 3 ){
  4142. oParam.outds = "ds_main_list_cncllst=item ds_main_list_listinfo=itemcnt";
  4143. }else if( switch1.tabindex == 2 ){
  4144. oParam.outds = "ds_main_list_acptlst=item ds_main_list_listinfo=itemcnt";
  4145. }else{
  4146. oParam.outds = "ds_main_list_rsrvlst=item ds_main_list_listinfo=itemcnt";
  4147. }
  4148. oParam.async = false;
  4149. //oParam.callback = "cf_TRAHA00103";
  4150. tranf_submit(oParam);
  4151. if( switch1.tabindex == 3 ){
  4152. ds_main_list_cncllst.updateColID("rrgstno1", "rgstno1");
  4153. ds_main_list_cncllst.updateColID("rrgstno2", "rgstno2");
  4154. }else if( switch1.tabindex == 2 ){
  4155. ds_main_list_acptlst.updateColID("rrgstno1", "rgstno1");
  4156. ds_main_list_acptlst.updateColID("rrgstno2", "rgstno2");
  4157. }else{
  4158. ds_main_list_rsrvlst.updateColID("rrgstno1", "rgstno1");
  4159. ds_main_list_rsrvlst.updateColID("rrgstno2", "rgstno2");
  4160. }
  4161. //DUR 특정질환 검색 로직 추가 ON/OFF 추가(임승주) 20200212
  4162. fDur_Check(ds_init_baseinfo_S990list_S990.getColumn(ds_init_baseinfo_S990list_S990.findRow("cdid", 'Y'), "cdid"), ds_req.getColumn(0,"srchpid"));
  4163. //grd_acptlst.sortClear();
  4164. //grd_acptlst.sort(1, 12, (grd_acptlst.rows - grd_acptlst.fixedRows), 12) = "desc";
  4165. //2014/08/11
  4166. // var sel = switch1.tabindex;
  4167. // //가예약 backgroundcolor 스타일 변경
  4168. // switch(sel) {
  4169. // case 0 : fSetRsrvBackGroud(switch1.case_rsrv.grd_rsrvlst); break;
  4170. // case 1 : fSetRsrvBackGroud(switch1.case_rsrvent.grd_rsrventlst); break;
  4171. // case 2 : fSetRsrvBackGroud(switch1.case_acpt.grd_acptlst); break;
  4172. // default : break;
  4173. // }
  4174. //2014/08/11
  4175. }
  4176. /**
  4177. * 그리드 스타일 변경(2014/08/11 이정택)
  4178. */
  4179. function fSetRsrvBackGroud(vGrd){
  4180. for(var i=0; i < vGrd.rowcount; i++) {
  4181. var statFlag = vGrd.valueMatrix( i , vGrd.colRef("statflag"));
  4182. if(statFlag == "A") {
  4183. vGrd.rowStyle( i , "data", "background-color") = "#ccffcc";
  4184. }
  4185. //생애전환여부 표시(2017/02/17 이정택)
  4186. var target = vGrd.valueMatrix( i , vGrd.colRef("target"));
  4187. if(target == "40" || target == "66" ) {
  4188. vGrd.rowStyle( i , "data", "background-color") = "#ffff00"; //노란색
  4189. }
  4190. }
  4191. }
  4192. /*
  4193. * 예약접수 건진자 리스트 조회 모드 설정
  4194. * 예약1/예약등록2/접수3/취소4~6/2차대상자 8
  4195. */
  4196. function fGetGnrlSrchMode(){
  4197. var mode = "";
  4198. if(switch1.tabindex == 0) {
  4199. mode = "1";
  4200. }else if(switch1.tabindex == 1){
  4201. mode = "2";
  4202. }else if(switch1.tabindex == 2) {
  4203. mode = "3";
  4204. }else if(switch1.tabindex == 3) {
  4205. mode = switch1.case_cncl.rdo_cnclmode.value;
  4206. }
  4207. return mode;
  4208. }
  4209. /**
  4210. * 업체별 영업소 및 부서정보 조회
  4211. */
  4212. function fGetCmpyDetlCdList(){
  4213. if( utlf_isNull(switch2.case_gnrl.ipt_cmpycd.value) ) return ;
  4214. var hopeDD = ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd");
  4215. var appYear = "";
  4216. if(utlf_isNull(hopeDD)) {
  4217. appYear = utlf_getCurrentDate().toDate().getDateFormat("YYYY");
  4218. }else {
  4219. appYear = hopeDD.substr(0 , 4);
  4220. }
  4221. ds_send_cmpyinfo.setColumn(0, "srchcmpycd", switch2.case_gnrl.ipt_cmpycd.value );
  4222. ds_send_cmpyinfo.setColumn(0, "srchappyear" , appYear);
  4223. var oParam = {};
  4224. oParam.id = "TRAHA05101";
  4225. oParam.service = "healthexambaseapp.ComCode";
  4226. oParam.method = "reqGetGnrlCmpyInfo";
  4227. oParam.inds = "req=ds_send_cmpyinfo";
  4228. oParam.outds = "ds_temp_cmpyinfo_cmpy=cmpy ds_temp_cmpyinfo_biz=biz ds_temp_cmpyinfo_dept=dept";
  4229. oParam.async = false;
  4230. //oParam.callback = "cf_TRAHA05101";
  4231. tranf_submit(oParam);
  4232. }
  4233. /**
  4234. * 업체별 영업소 및 부서정보 조회
  4235. */
  4236. function fGetRsrvDateTime(vMode, rsrvddObj, rsrvtmObj){
  4237. frmf_setParameter ("SPAHA00100_PARAM1" , vMode);
  4238. frmf_setParameter ("SPAHA00100_PARAM2" , ipt_rsrvdd.value );
  4239. frmf_setParameter ("SPAHA00100_PARAM3" , opt_sex.value );
  4240. if( !utlf_isNull(rsrvddObj) ) frmf_setParameter ("SPAHA00100_PARAM4" , "ds_main_info_rsrvacptinfo_item 0 hopedd" );
  4241. if( !utlf_isNull(rsrvtmObj) ) frmf_setParameter ("SPAHA00100_PARAM5" , "ds_main_info_rsrvacptinfo_item 0 rsrvtm" );
  4242. frmf_setParameter ("SPAHA00100_PARAM6" , "G");
  4243. frmf_setParameter ("SPAHA00100_PARAM7" , "ds_main_info_rsrvacptinfo_item 0 rsltcnstdrid");
  4244. // 건진상세구분 추가 (손범성 추가)
  4245. //var idate = model.getValue("/root/main/info/rsrvacptinfo/item/healexamdetlflag");
  4246. //idate = idate.substr(0,3);
  4247. var idate = ds_send_srch.getColumn(0, "srchhealexamdetlflag");
  4248. frmf_setParameter ("SPAHA00100_PARAM8", idate);
  4249. frmf_modal("SPAHA00100","SPAHA00100",null,"","","","","","","","","","M");
  4250. }
  4251. /**
  4252. * 예약/접수정보 check.
  4253. */
  4254. function fCheckAcpt(vMode){
  4255. var vRsvdd = "";
  4256. var vHealExamFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag");
  4257. var vHealExamDetlFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag");
  4258. var vHealExamPlace = ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamplacecd");
  4259. if(utlf_isNull(vHealExamFlag) || utlf_isNull(vHealExamDetlFlag)) {
  4260. sysf_messageBox("건진구분이 등록 되어있지" , "E007");
  4261. return false;
  4262. }
  4263. if(utlf_isNull(vHealExamPlace)) {
  4264. sysf_messageBox("건진장소 구분이" , "I004");
  4265. return false;
  4266. }
  4267. if(ds_init_baseinfo_healexamplacelst_S600.getCaseCount("cdid=='"+vHealExamPlace+"'") < 1) {
  4268. sysf_messageBox("건진장소를" , "I007");
  4269. return false;
  4270. }
  4271. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++) {
  4272. if(ds_main_info_addlst_item.getColumn(i, "sel") == "Y") {
  4273. var grdHealexamDetlFlag = ds_main_info_addlst_item.getColumn(i, "healexamdetlflag");
  4274. if(utlf_isNull(grdHealexamDetlFlag) || ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+grdHealexamDetlFlag+"'") < 1) {
  4275. sysf_messageBox("패키지구분을" ,"C002");
  4276. return false;
  4277. break;
  4278. }
  4279. if(utlf_isNull(ds_main_info_addlst_item.getColumn(i, "uncocd"))) {
  4280. sysf_messageBox("청구구분을" , "C002");
  4281. return false;
  4282. break;
  4283. }else if((ds_main_info_addlst_item.getColumn(i, "uncocd") == "V02"
  4284. || ds_main_info_addlst_item.getColumn(i, "uncocd") == "V11"
  4285. || ds_main_info_addlst_item.getColumn(i, "uncocd") == "V13"
  4286. || ds_main_info_addlst_item.getColumn(i, "uncocd") == "V14"
  4287. || ds_main_info_addlst_item.getColumn(i, "uncocd") == "V19")
  4288. && utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"))
  4289. ){
  4290. /*
  4291. * V02 : 단체
  4292. * V11 : 개인/단체
  4293. * V13 : 단체/공단
  4294. * V14 : 단체/공단(-)
  4295. * V19 : 개인/단체/공단
  4296. */
  4297. sysf_messageBox("사업장코드를" , "C001");
  4298. return false;
  4299. break;
  4300. }
  4301. }
  4302. }
  4303. //예약의 경우 예약일 입력 필수
  4304. if( vMode == "C" ) {
  4305. return true;
  4306. }else {
  4307. return true;
  4308. }
  4309. }
  4310. /*
  4311. * 통합건진 예약/접수 함수
  4312. */
  4313. function fSaveRsrvAcptTotal(vMode){
  4314. var sMode = "";
  4315. switch(vMode){
  4316. case "A" : sMode = "가예약";
  4317. break;
  4318. case "B" : sMode = "보류";
  4319. break;
  4320. case "C" : sMode = "예약";
  4321. break;
  4322. case "D" : sMode = "예약취소";
  4323. break;
  4324. case "E" : sMode = "접수";
  4325. break;
  4326. case "F" : sMode = "접수취소";
  4327. break;
  4328. }
  4329. sMode = sMode + "정보를";
  4330. if( sysf_messageBox(sMode, "Q002") != 6) return false;
  4331. if(fCheckPatInfo() == false) return false;
  4332. if(!fCheckAcpt(vMode)){
  4333. return false;
  4334. }
  4335. //환자 주소정보 확인 20190312 start
  4336. if(vMode == "E" || vMode == "C") {
  4337. var patAddress = "주소 : "+dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "zipcd11")+dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "zipcd12")+" "
  4338. +dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "addr1")+" "+dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "detladdr1")+"\n"
  4339. +"\n연락처1 : "+dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "telno")+" / 연락처2 : "+dsf_getColumnNullToEmpty(ds_main_info_patinfo_item, 0, "mpphon");
  4340. var rtnyn = sysf_messageBox(patAddress+"\n\n"+"환자 주소정보를 확인하시기 바랍니다. 계속하시겠습니까?", "Q999", "");
  4341. if(rtnyn != "6") {
  4342. sysf_messageBox("환자정보를 수정한 후 인적사항저장을 해주시기 바랍니다.", "I", "");
  4343. return;
  4344. }
  4345. }
  4346. //환자 주소정보 확인 20190312 end
  4347. ds_send_save_patinfo.clearData();
  4348. ds_send_save_rsrvacptinfo.clearData();
  4349. ds_send_save_addlst.clearData();
  4350. ds_send_save_taginfo.clearData();
  4351. ds_send_save_taginfo.addRow();
  4352. ds_send_save_rsltsave_rsltrsrv.clearData();
  4353. ds_send_save_bizhistInfo.clearData();
  4354. ds_send_save_spclsympinfo.clearData();
  4355. ds_send_save_prcpinfo.clearData();
  4356. ds_send_save.clearData();
  4357. /**
  4358. * 수진자정보
  4359. */
  4360. ds_send_save_patinfo.copyData(ds_main_info_patinfo_item);
  4361. /**
  4362. * 예약접수정보
  4363. */
  4364. ds_main_info_rsrvacptinfo_item.setColumn(0, "mode", vMode);
  4365. ds_send_save_rsrvacptinfo.copyData(ds_main_info_rsrvacptinfo_item);
  4366. dsf_makeValue(ds_send_save_rsrvacptinfo, "patm_brthareacnts", "string", ds_main_info_patinfo_item.getColumn(0, "brthareacnts"), 0);
  4367. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_brthareacnts", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "brthareacnts"), 0);
  4368. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_pkgcd", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "pkgcd"), 0);
  4369. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_cmpycd", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"), 0);
  4370. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_conseq", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "conseq"), 0);
  4371. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_conhistseq", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "conhistseq"), 0);
  4372. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_clntempid", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "clntempid"), 0);
  4373. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_deptcd", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "deptcd"), 0);
  4374. dsf_makeValue(ds_send_save_rsrvacptinfo, "acpt_healexamgubun", "string", ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun"), 0);
  4375. /*
  4376. * 추가검사
  4377. */
  4378. ds_main_info_addlst_item.enableevent = false;
  4379. ds_main_info_addlst_item.updatecontrol = false;
  4380. for(var i=0; i<ds_main_info_addlst_item.rowcount; i++){
  4381. if(ds_main_info_addlst_item.getRowType(i) == 1){
  4382. ds_main_info_addlst_item.setRowType(i, 4);
  4383. }
  4384. }
  4385. ds_main_info_addlst_item.updatecontrol = true;
  4386. ds_main_info_addlst_item.enableevent = true;
  4387. var addlst = grdf_getGridUpdateData(grd_addlst);
  4388. ds_send_save_addlst.copyData(addlst, true);
  4389. /*
  4390. * 과거직력
  4391. */
  4392. var bizHist = grdf_getGridUpdateData(switch2.case_spcl.grd_bizhistlst);
  4393. grdf_setStatusColumn(bizHist, "m");
  4394. ds_send_save_bizhistInfo.copyData(bizHist, true);
  4395. /*
  4396. * 자타각
  4397. */
  4398. ds_main_info_spclsymplst_item.enableevent = false;
  4399. ds_main_info_spclsymplst_item.updatecontrol = false;
  4400. for(var i=0; i<ds_main_info_spclsymplst_item.rowcount; i++){
  4401. if(ds_main_info_spclsymplst_item.getRowType(i) == 1){
  4402. ds_main_info_spclsymplst_item.setRowType(i, 4);
  4403. }
  4404. }
  4405. ds_main_info_spclsymplst_item.updatecontrol = true;
  4406. ds_main_info_spclsymplst_item.enableevent = true;
  4407. var spclSymp = grdf_getGridUpdateData(switch2.case_spcl.grd_spclsymplst);
  4408. grdf_setStatusColumn(spclSymp, "m");
  4409. ds_send_save_spclsympinfo.copyData(spclSymp, true);
  4410. /*
  4411. * 처방내역
  4412. */
  4413. ds_main_prcpinfo_prcplst_prcp.enableevent = false;
  4414. ds_main_prcpinfo_prcplst_prcp.updatecontrol = false;
  4415. grdf_setStatusColumn(ds_main_prcpinfo_prcplst_prcp, "m");
  4416. ds_main_prcpinfo_prcplst_prcp.updatecontrol = true;
  4417. ds_main_prcpinfo_prcplst_prcp.enableevent = true;
  4418. ds_send_save_prcpinfo.copyData(ds_main_prcpinfo_prcplst_prcp.filter("chk=='Y'"), true);
  4419. ds_main_prcpinfo_prcplst_prcp.filter("")
  4420. /*
  4421. * RFID
  4422. */
  4423. ds_send_save_taginfo.setColumn(0, "rtime" , ds_main_info_taginfo.getColumn(0, "rtime"));
  4424. ds_send_save_taginfo.setColumn(0, "tagno" , ds_main_info_taginfo.getColumn(0, "tagno"));
  4425. ds_send_save_taginfo.setColumn(0, "suppstat" , ds_main_info_taginfo.getColumn(0, "suppstat"));
  4426. //20191223 고영민 외국인 체크 추가
  4427. var rrgstno1 = ds_send_save_patinfo.getColumn(0, 'rgstno1');
  4428. var rrgstno2 = ds_send_save_patinfo.getColumn(0, 'rgstno2');
  4429. if (rrgstno2.substring(0, 1) == '5' || rrgstno2.substring(0, 1) == '6' || rrgstno2.substring(0, 1) == '7' || rrgstno2.substring(0, 1) == '8') {
  4430. if (utlf_isNull(ds_send_save_patinfo.getColumn(0, "forgneryn")) || ds_send_save_patinfo.getColumn(0, "forgneryn") == 'N') {
  4431. sysf_messageBox("외국인입니다. 외국인 여부를 입력해 주세요", "E999", "");
  4432. return false;
  4433. }
  4434. if (utlf_isNull(ds_send_save_patinfo.getColumn(0, 'brthareacnts')) || ds_send_save_patinfo.getColumn(0, 'brthareacnts') == '-') {
  4435. sysf_messageBox("외국인입니다. 국적코드를 입력해 주세요", "E999");
  4436. return false;
  4437. }
  4438. if(vMode == "E"){
  4439. if (utlf_isNull(ds_send_save_patinfo.getColumn(0, 'psptno')) || ds_send_save_patinfo.getColumn(0, 'psptno') == '-') {
  4440. sysf_messageBox("여권번호가 없습니다. 확인후 입력해 주시기 바랍니다", "E999");
  4441. return false;
  4442. }
  4443. }
  4444. }
  4445. /**********
  4446. *결과상담 예약내역 저장
  4447. **************/
  4448. // 예약 및 접수취소일경우 현재 이후의 예약이며 결과상담이 완료되지 않은 내역은 삭제합니다.
  4449. if(vMode == "F"|| vMode == "D"){
  4450. var rsltRsrvCnt = ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount;
  4451. ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = false;
  4452. ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = false;
  4453. for(var i=0; i < rsltRsrvCnt; i++){
  4454. var cnstEndYN = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(i, "rsltcnstendyn");
  4455. var rsltCnstDD = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(i, "rsltcnstdd");
  4456. var rsltCnstRsrvStarttm = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(i, "rsltcnstrsrvstarttm");
  4457. var dtRsrvdd = (rsltCnstDD + " " + rsltCnstRsrvStarttm + "00").toDate("YYYYMMDD hhmmss");
  4458. if((cnstEndYN == "N" || utlf_isNull(cnstEndYN)) && dtRsrvdd > utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss")){
  4459. ds_main_info_rsltcnstinfo_cnstlst_cnst.setRowType(i, 8);
  4460. ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(i, "rsltrsrvsaveyn", "N");
  4461. }
  4462. }
  4463. ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = true;
  4464. ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = true;
  4465. }
  4466. ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = false;
  4467. ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = false;
  4468. grdf_setStatusColumn(ds_main_info_rsltcnstinfo_cnstlst_cnst, "m");
  4469. ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = true;
  4470. ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = true;
  4471. ds_send_save_rsltsave_rsltrsrv.copyData(ds_main_info_rsltcnstinfo_cnstlst_cnst.filter("rsltrsrvsaveyn=='N'"), true);
  4472. //추가 검사 내역
  4473. frmf_openLoadingBar(sMode + " 처리 중입니다."); //처리중 화면을 오픈한다.
  4474. var retInstance = false;
  4475. ds_send_save_patinfo.addColumn("rrgstno1", "string");
  4476. ds_send_save_patinfo.addColumn("rrgstno2", "string");
  4477. ds_send_save_patinfo.addColumn("srchinstcd", "string");
  4478. for( var i=0 ; i<ds_send_save_patinfo.rowcount ; i++ ){
  4479. ds_send_save_patinfo.setColumn(i, "rrgstno1", ds_send_save_patinfo.getColumn(i, "rgstno1"));
  4480. ds_send_save_patinfo.setColumn(i, "rrgstno2", ds_send_save_patinfo.getColumn(i, "rgstno2"));
  4481. //ds_send_save_patinfo.setColumn(i, "srchinstcd", ds_send_save_patinfo.getColumn(i, "instcd"));
  4482. ds_send_save_patinfo.setColumn(i, "srchinstcd", sysf_getUserInfo("dutplceinstcd"));
  4483. }
  4484. if( !utlf_isNull(ds_send_save_patinfo.getColumnInfo("srchrgstno1")) ){
  4485. ds_send_save_patinfo.enableevent = false;
  4486. ds_send_save_patinfo.updatecontrol = false;
  4487. ds_send_save_patinfo.deleteColumn("srchrgstno1");
  4488. ds_send_save_patinfo.updatecontrol = true;
  4489. ds_send_save_patinfo.enableevent = true;
  4490. }
  4491. ds_send_save_patinfo.updateColID("rgstno1", "srchrgstno1");
  4492. ds_send_save_patinfo.updateColID("rgstno2", "srchrgstno2");
  4493. ds_send_save_rsrvacptinfo.updateColID("acpt_deptcd", "deptcd");
  4494. ds_send_save_rsrvacptinfo.updateColID("acpt_healexamgubun", "healexamgubun");
  4495. ds_send_save_rsrvacptinfo.updateColID("acpt_clntempid", "clntempid");
  4496. ds_send_save_rsrvacptinfo.updateColID("acpt_pkgcd", "pkgcd");
  4497. ds_send_save_rsrvacptinfo.updateColID("acpt_cmpycd", "cmpycd");
  4498. ds_send_save_rsrvacptinfo.updateColID("acpt_conseq", "conseq");
  4499. ds_send_save_rsrvacptinfo.updateColID("acpt_conhistseq", "conhistseq");
  4500. ds_send_save_rsrvacptinfo.updateColID("pkguncocd", "uncocd");
  4501. if( !utlf_isNull(ds_send_save_rsrvacptinfo.getColumnInfo("rgstno1")) ){
  4502. ds_send_save_rsrvacptinfo.updateColID("rgstno1", "srchrgstno1");
  4503. }else{
  4504. ds_send_save_rsrvacptinfo.addColumn("srchrgstno1", "string");
  4505. }
  4506. if( !utlf_isNull(ds_send_save_rsrvacptinfo.getColumnInfo("rgstno2")) ){
  4507. ds_send_save_rsrvacptinfo.updateColID("rgstno2", "srchrgstno2");
  4508. }else{
  4509. ds_send_save_rsrvacptinfo.addColumn("srchrgstno2", "string");
  4510. }
  4511. ds_send_save_rsrvacptinfo.addColumn("relacd", "string");
  4512. for( var i=0 ; i<ds_send_save_rsrvacptinfo.rowcount ; i++ ){
  4513. ds_send_save_rsrvacptinfo.setColumn(i, "relacd", ds_send_save_rsrvacptinfo.getColumn(i, "emprelacd"));
  4514. }
  4515. ds_send_save_rsltsave_rsltrsrv.addColumn("healexamflag", "string");
  4516. ds_send_save_rsltsave_rsltrsrv.addColumn("rsrvdd", "string");
  4517. ds_send_save_rsltsave_rsltrsrv.addColumn("rsrvno", "string");
  4518. ds_send_save_rsltsave_rsltrsrv.addColumn("healexamdetlflag", "string");
  4519. for( var i=0 ; i<ds_send_save_rsltsave_rsltrsrv.rowcount ; i++ ){
  4520. ds_send_save_rsltsave_rsltrsrv.setColumn(i, "healexamflag", ds_send_save_rsrvacptinfo.getColumn(0, "healexamflag"));
  4521. ds_send_save_rsltsave_rsltrsrv.setColumn(i, "rsrvdd", ds_send_save_rsrvacptinfo.getColumn(0, "rsrvdd"));
  4522. ds_send_save_rsltsave_rsltrsrv.setColumn(i, "rsrvno", ds_send_save_rsrvacptinfo.getColumn(0, "rsrvno"));
  4523. ds_send_save_rsltsave_rsltrsrv.setColumn(i, "healexamdetlflag", ds_send_save_rsrvacptinfo.getColumn(0, "healexamdetlflag"));
  4524. }
  4525. //공단업무포털시스템 API연계 의료급여의 경우 insukind 의료급여 세팅
  4526. if((vMode == "E" || vMode == "C") && ds_main_api_personal.getColumn(0, "hc_clcd_nm") == "의료급여"){
  4527. ds_send_save_rsrvacptinfo.setColumn(0, "insukind", "21");
  4528. }
  4529. var oParam = {};
  4530. oParam.id = "TXAHA04041";
  4531. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  4532. oParam.method = "reqExeTotalRsrvSave";
  4533. oParam.inds = "patinfo=ds_send_save_patinfo rsrvacptinfo=ds_send_save_rsrvacptinfo addlst=ds_send_save_addlst taginfo=ds_send_save_taginfo rsltrsrv=ds_send_save_rsltsave_rsltrsrv bizhist=ds_send_save_bizhistInfo spclsymp=ds_send_save_spclsympinfo prcpinfo=ds_send_save_prcpinfo";
  4534. oParam.outds = "ds_temp_rsrvacptinfo_reqacpt=reqacpt ds_temp_rsrvacptinfo_reqadd=reqadd ds_temp_rsrvacptinfo_reqrfid=reqrfid "
  4535. +"ds_temp_rsrvacptinfo_reqpkg=reqpkg ds_temp_rsrvacptinfo_getvo=getvo ds_temp_rsrvacptinfo_retvo=retvo "
  4536. +"ds_temp_rsrvacptinfo_getsflag=getsflag ds_temp_rsrvacptinfo_reqpat=reqpat ds_temp_rsrvacptinfo_retstd=retstd "
  4537. +"ds_temp_rsrvacptinfo_sytsrsrvchk=sytsrsrvchk";
  4538. oParam.async = false;
  4539. oParam.callback = "cf_TXAHA04041";
  4540. tranf_submit(oParam);
  4541. frmf_closeLoadingBar();
  4542. if(arErrorCode.pop("TXAHA04041") > -1){
  4543. if( vMode == "E" ){ //접수
  4544. //직원검진 문진표 연계
  4545. if("B" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun")|| // 직원검진
  4546. ("C" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun") && sysf_getUserInfo("dutplceinstcd")=="031")){ // 경대교직원(본원만 적용)
  4547. ds_send_checkmunjin.setColumn(0, "healexamflag" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "healexamflag"));
  4548. ds_send_checkmunjin.setColumn(0, "rsrvdd" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvdd"));
  4549. ds_send_checkmunjin.setColumn(0, "rsrvno" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvno"));
  4550. ds_send_checkmunjin.setColumn(0, "pid" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "pid"));
  4551. var oParam = {};
  4552. oParam.id = "TXAHA04042";
  4553. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  4554. oParam.method = "reqExeMunjinSave";
  4555. oParam.inds = "req=ds_send_checkmunjin";
  4556. oParam.async = false;
  4557. //oParam.callback = "cf_TXAHA04042";
  4558. tranf_submit(oParam);
  4559. }
  4560. // 순서표 출력
  4561. fPrintGoToWhere(m_vHealexamflag, ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvdd"), ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvno"));
  4562. // 검사동의서자동 출력
  4563. var oParam = {};
  4564. oParam.id = "TRAHA04098";
  4565. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  4566. oParam.method = "reqGetExamFormYn";
  4567. oParam.inds = "req=ds_send_srch";
  4568. oParam.outds = "ds_temp_examformyn_item=item";
  4569. oParam.async = false;
  4570. //oParam.callback = "cf_TRAHA04098";
  4571. tranf_submit(oParam); //검사동의서자동출력여부 조회
  4572. if(ds_temp_examformyn_item.getColumn(0, "examformyn") == "Y"){
  4573. ds_send_rsrvacpt.setColumn(0, "srchhealexamflag" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "healexamflag"));
  4574. ds_send_rsrvacpt.setColumn(0, "srchrsrvdd" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvdd"));
  4575. ds_send_rsrvacpt.setColumn(0, "srchrsrvno" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvno"));
  4576. ds_send_rsrvacpt.setColumn(0, "pid" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "pid"));
  4577. var oParam = {};
  4578. oParam.id = "TRAHA04099";
  4579. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  4580. oParam.method = "reqGetPrcpFormList";
  4581. oParam.inds = "req=ds_send_rsrvacpt";
  4582. oParam.outds = "ds_temp_examformlist_item=item";
  4583. oParam.async = false;
  4584. //oParam.callback = "cf_TRAHA04099";
  4585. tranf_submit(oParam); // 동의서 출력해야할 formcd조회
  4586. var PrcpFormcdCnt = ds_temp_examformlist_item.rowcount;
  4587. if(PrcpFormcdCnt != 0 ){
  4588. var examformValue = sysf_messageBox("검사동의서 자동출력 하시겠습니까?", "Q999", "");
  4589. if(examformValue == '6'){
  4590. for(var i=0; i < PrcpFormcdCnt; i++){
  4591. var formcd = ds_temp_examformlist_item.getColumn(i, "formcd");
  4592. // 개인정보이용동의서 출력
  4593. frmf_setParameter ("formcd", formcd );
  4594. frmf_setParameter ("pid", ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "pid"));
  4595. frmf_setParameter ("orddd", ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "orddd"));
  4596. frmf_setParameter ("cretno", ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "cretno"));
  4597. frmf_setParameter ("ordtype", "S");
  4598. frmf_modal("SSMRF03700","SSMRF03700",null,"","","","","","","","","","M");
  4599. }
  4600. }
  4601. }
  4602. }
  4603. // //태그등록 상태변경
  4604. // var suppstat = model.getValue("/root/tmp/reqrfid/suppstat"); // 태그지급상태
  4605. // if(suppstat == "0") {
  4606. // model.setValue("/root/main/info/taginfo/rtime" , model.getValue("/root/tmp/reqrfid/rtime"));
  4607. // model.setValue("/root/main/info/taginfo/tagno" , model.getValue("/root/tmp/reqrfid/tagno"));
  4608. // model.setValue("/root/main/info/taginfo/suppstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
  4609. //
  4610. // //태그 지급상태 실시값
  4611. // model.makeValue("/root/tag/taginfo/tagstat" , model.getValue("/root/tmp/reqrfid/suppstat"));
  4612. //
  4613. // btn_tag.attribute("text") = "태그반납";
  4614. // ipt_tagno.disabled = true;
  4615. // }
  4616. }
  4617. fInitInfo(); //입력항목 초기화
  4618. fSetBtnStat(); //버튼 상태 변경
  4619. fGetList(); //TRAHA00103 -건진자 리스트 조회
  4620. //fSysRsrvChk(); //예약여부에 따라 통합예약화면을 띄어준다.
  4621. return 1;
  4622. }else{
  4623. sysf_messageBox("저장이 잘못되었습니다", "E999");
  4624. return 0;
  4625. }
  4626. }
  4627. function cf_TXAHA04041(sSvcId, nErrorCode, sErrorMsg) {
  4628. arErrorCode.push(sSvcId, nErrorCode);
  4629. }
  4630. /*
  4631. * 예약/접수/취소 정보 조회의 adapter 합수
  4632. */
  4633. function ahafGetTotalRsrvAcpt(vGrdNode) {
  4634. var healExamFlag = vGrdNode.getColumn(vGrdNode.rowposition, "healexamflag");
  4635. var rsrvDD = vGrdNode.getColumn(vGrdNode.rowposition, "rsrvdd");
  4636. var rsrvNo = vGrdNode.getColumn(vGrdNode.rowposition, "rsrvno");
  4637. if(!utlf_isNull(healExamFlag) && !utlf_isNull(rsrvDD) && !utlf_isNull(rsrvNo)){
  4638. ahafGetTotalRsrvAcptDetl(healExamFlag, rsrvDD, rsrvNo);
  4639. if(swt_pkg.tabindex == 1){
  4640. fGetPrcpList();
  4641. ds_main_prcpinfo_prcplst_prcp.copyData(ds_temp_prcpinfo_prcplst_prcp);
  4642. if( utlf_isNull(ds_main_prcpinfo_prcplst_prcp.getColumnInfo("chk")) ){
  4643. ds_main_prcpinfo_prcplst_prcp.addColumn("chk", "string");
  4644. }
  4645. }
  4646. }
  4647. }
  4648. /*
  4649. * 예약/접수/취소자의 정보를 조회한다.
  4650. */
  4651. function ahafGetTotalRsrvAcptDetl(healExamFlag,rsrvDD,rsrvNo) {
  4652. fInitInfo(); //입력항목 초기화
  4653. ds_send_rsrvacpt.setColumn(0, "srchhealexamflag" , healExamFlag);
  4654. ds_send_rsrvacpt.setColumn(0, "srchrsrvdd" , rsrvDD);
  4655. ds_send_rsrvacpt.setColumn(0, "srchrsrvno" , rsrvNo);
  4656. var oParam = {};
  4657. oParam.id = "TRAHA04041";
  4658. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  4659. oParam.method = "reqGetTotalRsrvAcptInfo";
  4660. oParam.inds = "req=ds_send_rsrvacpt";
  4661. oParam.outds = "ds_temp_info_patinfo=patinfo ds_temp_info_rsrvacptinfo=rsrvacptinfo ds_temp_info_addlst=addlst ds_temp_info_pkg=pkg ds_temp_info_calc=calc ds_temp_info_taginfo=taginfo ds_temp_info_bizhist=bizhist ds_temp_info_spclsymp=spclsymp ds_temp_info_cnst=cnst ds_temp_info_opmi_out=opmi_out";
  4662. oParam.async = false;
  4663. oParam.callback = "cf_TRAHA04041";
  4664. tranf_submit(oParam);
  4665. if( !utlf_isNull(ds_temp_info_patinfo.getColumnInfo("rgstno1")) ){
  4666. ds_temp_info_patinfo.updateColID("rgstno1", "srchrgstno1");
  4667. }else{
  4668. ds_temp_info_patinfo.addColumn("srchrgstno1", "string");
  4669. }
  4670. if( !utlf_isNull(ds_temp_info_patinfo.getColumnInfo("rgstno2")) ){
  4671. ds_temp_info_patinfo.updateColID("rgstno2", "srchrgstno1");
  4672. }else{
  4673. ds_temp_info_patinfo.addColumn("srchrgstno1", "string");
  4674. }
  4675. ds_temp_info_patinfo.updateColID("rrgstno1", "rgstno1");
  4676. ds_temp_info_patinfo.updateColID("rrgstno2", "rgstno2");
  4677. ds_temp_info_patinfo.updateColID("insucd", "patm_insucd");
  4678. ds_temp_info_patinfo.updateColID("insuid", "patm_insuid");
  4679. if( !utlf_isNull(ds_temp_info_patinfo.getColumnInfo("insukind")) ){
  4680. ds_temp_info_patinfo.updateColID("insukind", "patm_insukind");
  4681. }else{
  4682. ds_temp_info_patinfo.addColumn("patm_insukind", "string");
  4683. }
  4684. if( utlf_isNull(ds_temp_info_patinfo.getColumnInfo("instcd")) ){
  4685. ds_temp_info_patinfo.addColumn("instcd", "string");
  4686. }
  4687. ds_temp_info_patinfo.addColumn("srchinstcd", "string");
  4688. ds_temp_info_patinfo.enableevent = false;
  4689. ds_temp_info_patinfo.updatecontrol = false;
  4690. for( var i=0 ; i<ds_temp_info_patinfo.rowcount ; i++ ){
  4691. ds_temp_info_patinfo.setColumn(i, "srchinstcd", ds_temp_info_patinfo.getColumn(i, "instcd"));
  4692. }
  4693. ds_temp_info_patinfo.updatecontrol = true;
  4694. ds_temp_info_patinfo.enableevent = true;
  4695. if( !utlf_isNull(ds_temp_info_rsrvacptinfo.getColumnInfo("relacd")) ){
  4696. ds_temp_info_rsrvacptinfo.updateColID("relacd", "emprelacd");
  4697. }else{
  4698. ds_temp_info_rsrvacptinfo.addColumn("emprelacd", "string");
  4699. }
  4700. ds_temp_info_rsrvacptinfo.updateColID("uncocd", "pkguncocd");
  4701. for( var i=0 ; i<ds_temp_info_opmi_out.getColCount() ; i++ ){
  4702. if( ds_temp_info_opmi_out.getColID(i) != "pid" ){
  4703. ds_temp_info_opmi_out.updateColID(ds_temp_info_opmi_out.getColID(i), "opmi_"+ds_temp_info_opmi_out.getColID(i));
  4704. }
  4705. }
  4706. if(arErrorCode.pop("TRAHA04041") > -1) {
  4707. ds_main_calcinfo_pkg.clearData();
  4708. ds_main_calcinfo_calc.clearData();
  4709. // 건진정보
  4710. ds_main_info_rsrvacptinfo_item.copyRow(0, ds_temp_info_rsrvacptinfo, 0);
  4711. //검사내역
  4712. if(ds_temp_info_addlst.rowcount > 0) {
  4713. ds_main_info_addlst_item.copyData(ds_temp_info_addlst);
  4714. ds_main_calcinfo_pkg.copyData(ds_temp_info_pkg);
  4715. ds_main_calcinfo_calc.copyData(ds_temp_info_calc);
  4716. // ds_main_calcinfo_pkg.copyData(ds_temp_testinfo_pkg);
  4717. // ds_main_calcinfo_calc.copyData(ds_temp_testinfo_calc);
  4718. }
  4719. // 태그정보
  4720. // var tagNode = instance1.selectSingleNode("/root/temp/info/taginfo");
  4721. // btn_tag.attribute("text") = "태그지급";
  4722. //
  4723. // if(tagNode == null) {
  4724. // model.makeNode("/root/main/info/taginfo");
  4725. // }
  4726. // copyNodesetType("/root/main/info/taginfo","/root/temp/info/taginfo","replace");
  4727. // var suppStat = model.getValue("/root/main/info/taginfo/suppstat");
  4728. // if("0" == suppStat) {
  4729. // btn_tag.attribute("text") = "태그반납";
  4730. // ipt_tagno.disabled = true;
  4731. // }
  4732. //결과상담 예약리스트
  4733. ds_main_info_rsltcnstinfo_choicnst.clearData();
  4734. ds_main_info_rsltcnstinfo_choicnst.addRow();
  4735. ds_main_info_rsltcnstinfo_choicnst.setColumn(0, "outexamyn", "N");
  4736. ds_main_info_rsltcnstinfo_cnstlst_cnst.copyData(ds_temp_info_cnst);
  4737. //과거직력
  4738. if( ds_temp_info_bizhist.rowcount > 0 ){
  4739. ds_main_info_bizhistlst_item.copyData(ds_temp_info_bizhist);
  4740. }
  4741. //자타각
  4742. if( ds_temp_info_spclsymp.rowcount > 0 ){
  4743. ds_main_info_spclsymplst_item.copyData(ds_temp_info_spclsymp);
  4744. }
  4745. //환자정보
  4746. if( ds_temp_info_patinfo.rowcount < 1 ){
  4747. ds_temp_info_patinfo.addRow();
  4748. }
  4749. ds_main_info_patinfo_item.copyData(ds_temp_info_patinfo);
  4750. //할인액 정보
  4751. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd") != "-"){
  4752. var nname = ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd");
  4753. var ncount= ds_init_baseinfo_pamcdlst_disccdlst.rowcount;
  4754. for (var i=0;i<ncount;i++){
  4755. if (nname == ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "cd")){
  4756. ds_main_info_rsrvacptinfo_item.setColumn(0, "dcamt", ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "dcamt"));
  4757. ds_main_info_rsrvacptinfo_item.setColumn(0, "adddcamt", ds_init_baseinfo_pamcdlst_disccdlst.getColumn(i, "adddcamt"));
  4758. }
  4759. }
  4760. }
  4761. fGetHealExamHistList(); //건진자의 초재진 구분
  4762. fSetBtnStat(); //버튼 상태 변경
  4763. fSetAmt();
  4764. var statFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  4765. if(statFlag == "A" || statFlag == "B") {
  4766. fSetChngAmt();
  4767. }else {
  4768. // 미선택 검사의 계산
  4769. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++) {
  4770. if(ds_main_info_addlst_item.getColumn(i, "sel") == "N") {
  4771. fSetChngAmt(i);
  4772. }
  4773. }
  4774. }
  4775. // 검사내역 총합
  4776. fSetTotalAmt();
  4777. //화면상단정보 설정
  4778. var sPid = ds_main_info_rsrvacptinfo_item.getColumn(0, "pid" );
  4779. var sOrddd = ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd" );
  4780. var iCretno = ds_main_info_rsrvacptinfo_item.getColumn(0, "cretno" );
  4781. if(!utlf_isNull(sPid) && !utlf_isNull(sOrddd) && !utlf_isNull(iCretno) && (iCretno != "0" ) ){
  4782. ahafSetScreenTopPatInfo( sPid, sOrddd, iCretno );
  4783. }
  4784. //DUR 특정질환 검색 로직 추가 ON/OFF 추가(임승주) 20200212
  4785. fDur_Check(ds_init_baseinfo_S990list_S990.getColumn(ds_init_baseinfo_S990list_S990.findRow("cdid", 'Y'), "cdid"), sPid);
  4786. //선택된 진료과/진료의사 정보, 진료과/진료의사 버튼 설정
  4787. // combo1_onitemchanged();
  4788. combo1.onitemchanged.fireEvent(combo1, new ItemChangeEventInfo);
  4789. combo1.enable = false;
  4790. if(statFlag == "A" || statFlag == "C"){
  4791. combo3.enable = true;
  4792. }else{
  4793. combo3.enable = false;
  4794. }
  4795. }
  4796. }
  4797. function cf_TRAHA04041(sSvcId, nErrorCode, sErrorMsg) {
  4798. arErrorCode.push(sSvcId, nErrorCode);
  4799. }
  4800. /**==================================================================================================================
  4801. @author : 손주연
  4802. @version :2007-10-11
  4803. @desc :화면 상단 환자정보 설정
  4804. @param :
  4805. * vOrddd : 진료일자
  4806. * vPid : 환자id
  4807. ====================================================================================================================*/
  4808. function ahafSetScreenTopPatInfo( vPid , vOrddd , vCretno ){
  4809. var param = "O" + "▦" + vPid + "▦" + vOrddd + "▦" + vCretno + "▦" + sysf_getUserInfo("dutplceinstcd") + "▦";
  4810. // frmf_setParameter("condparam", param);
  4811. // //setParameter("condparam", "S" + "▦" + vPrcpDD + "▦" + vExecprcpuniqno + "▦" + getUserInfo("dutplceinstcd") );
  4812. // frmf_modal("SPMMO08900","SPMMO08900",null,"","","","","","","","","","M");
  4813. appf_initPatientInfo(param); //상단정보 셋팅
  4814. }
  4815. /*
  4816. * 패키지 정보조회
  4817. */
  4818. function fGetPkgList(){
  4819. ds_send_pkginfo.setColumn(0, "srchhealexamflag" , m_vHealexamflag);
  4820. var oParam = {};
  4821. oParam.id = "TRAHA04042";
  4822. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  4823. oParam.method = "reqGetTotalPkgList";
  4824. oParam.inds = "req=ds_send_pkginfo";
  4825. oParam.outds = "ds_main_pkginfo_pkglst_item=item";
  4826. oParam.async = false;
  4827. //oParam.callback = "cf_TRAHA04042";
  4828. tranf_submit(oParam);
  4829. ds_main_pkginfo_pkglst_item.enableevent = false;
  4830. ds_main_pkginfo_pkglst_item.updatecontrol = false;
  4831. dsf_setFixVal(ds_main_pkginfo_pkglst_item, "sel:N");
  4832. ds_main_pkginfo_pkglst_item.updatecontrol = true;
  4833. ds_main_pkginfo_pkglst_item.enableevent = true;
  4834. }
  4835. /*
  4836. * 패키지의 리스트 보여주 그리드의 조정
  4837. */
  4838. function fSetPkgGridSize( bLarge ){
  4839. //기존상태 높이
  4840. var pkg_cur_height = 265;
  4841. var pkg_max_height = 450;
  4842. var prcp_cur_height = 285;
  4843. var prcp_max_height = 450;
  4844. var swt_cur_height = 340;
  4845. var swt_max_height = 450;
  4846. if( bLarge == true ){
  4847. pkg_cur_height = pkg_max_height;
  4848. prcp_cur_height = prcp_max_height;
  4849. swt_cur_height = swt_max_height
  4850. swt_pkg.case_pkg.btn_large.visible = false;
  4851. swt_pkg.case_test.btn_large2.visible = false;
  4852. swt_pkg.case_pkg.btn_small.visible = true;
  4853. swt_pkg.case_test.btn_small2.visible = true;
  4854. }else{
  4855. swt_pkg.case_pkg.btn_large.visible = true;
  4856. swt_pkg.case_test.btn_large2.visible = true;
  4857. swt_pkg.case_pkg.btn_small.visible = false;
  4858. swt_pkg.case_test.btn_small2.visible = false;
  4859. }
  4860. swt_pkg.case_pkg.grd_pkglst.position.height = parseInt(pkg_cur_height);
  4861. swt_pkg.case_test.grd_prcplst.position.height = parseInt(prcp_cur_height);
  4862. swt_pkg.position.height = parseInt(swt_cur_height);
  4863. }
  4864. /*
  4865. * 환자인적사항저장
  4866. */
  4867. function fSetPatInfo(vPidCretYN)
  4868. {
  4869. ds_send_patinfo.clearData();
  4870. ds_send_patinfo.addRow();
  4871. dsf_makeValue(ds_main_info_patinfo_item, "pidcretfg", "string", vPidCretYN, 0);
  4872. ds_send_patinfo.copyRow(0, ds_main_info_patinfo_item, 0);
  4873. ds_send_patinfo.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
  4874. ds_send_patinfo.setColumn(0, "userid" , sysf_getUserId());
  4875. ds_send_patinfo.setColumn(0, "healexamflag" , m_vHealexamflag);
  4876. ds_send_patinfo.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  4877. ds_send_patinfo.setColumn(0, "rrgstno1", ds_send_patinfo.getColumn(0, "rgstno1"));
  4878. ds_send_patinfo.setColumn(0, "rrgstno2", ds_send_patinfo.getColumn(0, "rgstno2"));
  4879. ds_send_patinfo.setColumn(0, "srchrgstno1", ds_send_patinfo.getColumn(0, "rgstno1"));
  4880. ds_send_patinfo.setColumn(0, "srchrgstno2", ds_send_patinfo.getColumn(0, "rgstno2"));
  4881. ds_send_patinfo.setColumn(0, "forgeryn", ds_send_patinfo.getColumn(0, "forgneryn"));
  4882. var oParam = {};
  4883. oParam.id = "TXAHA00101";
  4884. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  4885. oParam.method = "reqExePatInfo";
  4886. oParam.inds = "save=ds_send_patinfo";
  4887. oParam.outds = "ds_hidden_save=save";
  4888. oParam.async = false;
  4889. //oParam.callback = "cf_TXAHA00101";
  4890. tranf_submit(oParam);
  4891. var oParam = {};
  4892. oParam.id = "TXAHA00102";
  4893. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  4894. oParam.method = "reqSetInsuid";
  4895. oParam.inds = "req=ds_main_info_rsrvacptinfo_item";
  4896. oParam.outds = "";
  4897. oParam.async = false;
  4898. //oParam.callback = "cf_TXAHA00102";
  4899. tranf_submit(oParam);
  4900. }
  4901. function fInsuCnts() {
  4902. if(ds_init_baseinfo_autopkglst_G110.rowcount < 1) {
  4903. return false;
  4904. }
  4905. var pkgArr = new Array();
  4906. var sRgstNo1 = ds_main_info_patinfo_item.getColumn(0, "rgstno1");
  4907. var sRgstNo2 = ds_main_info_patinfo_item.getColumn(0, "rgstno2");
  4908. var brthYY = "";
  4909. if(sRgstNo2.substr(0, 1) == 1 || sRgstNo2.substr(0, 1) == 2 || sRgstNo2.substr(0, 1) == 5 || sRgstNo2.substr(0, 1) == 6){
  4910. brthYY = "19" + sRgstNo1.substr(0, 2);
  4911. }else{
  4912. brthYY = "20" + sRgstNo1.substr(0, 2);
  4913. }
  4914. // 수신자 자격에 따른 자동 등록패키지 내역 생성
  4915. // 생애 여부
  4916. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn") == "N") {
  4917. // 1차
  4918. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthealexamtrgtyn") == "Y") {
  4919. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='01'", "cmt"));
  4920. }
  4921. //2차
  4922. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhealexamtrgtyn") == "Y") {
  4923. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='02'", "cmt"));
  4924. }
  4925. }else if(ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn") == "Y") {
  4926. // 40,66 세 구분
  4927. var age = parseInt(getCurrentDate().substr(0,4)) - parseInt(brthYY);
  4928. if(age == 40) {
  4929. // 1차
  4930. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthealexamtrgtyn") == "Y") {
  4931. //간염대상여부
  4932. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthptstrgtyn") == "Y") {
  4933. //간염대상
  4934. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='03'", "cmt"));
  4935. }else if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthptstrgtyn") == "N") {
  4936. //간염비대상
  4937. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='12'", "cmt"));
  4938. }
  4939. }
  4940. //2차
  4941. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhealexamtrgtyn") == "Y") {
  4942. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='04'", "cmt"));
  4943. }
  4944. }else if( age == 66) {
  4945. // 1차
  4946. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthealexamtrgtyn") == "Y") {
  4947. //성별구분
  4948. if(ds_main_info_patinfo_item.getColumn(0, "sex") == "M") {
  4949. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='05'", "cmt")); //남자
  4950. }else if(ds_main_info_patinfo_item.getColumn(0, "sex") == "F") {
  4951. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='13'", "cmt")); //여자
  4952. }
  4953. }
  4954. //2차
  4955. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhealexamtrgtyn") == "Y") {
  4956. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='06'", "cmt"));
  4957. }
  4958. }
  4959. }
  4960. //5대 암 구분
  4961. //위암검사
  4962. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "stmccncryn") == "1") {
  4963. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='07'", "cmt"));
  4964. }
  4965. // 대장암
  4966. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "largeintescncryn") == "1") {
  4967. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='08'", "cmt"));
  4968. }
  4969. // 간암
  4970. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrtrgtyn") == "1") {
  4971. var healcureflag = ds_main_info_rsrvacptinfo_item.getColumn(0, "acpt_insuid").substr(0,1);
  4972. // 의료급여자여부
  4973. if(healcureflag == "9") {
  4974. // 간염검사후검사 여부
  4975. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "hptsafterlivcncryn") == "Y") {
  4976. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='15'", "cmt"));
  4977. }else if(ds_main_info_rsrvacptinfo_item.getColumn(0, "hptsafterlivcncryn") == "N"){
  4978. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='14'", "cmt"));
  4979. }
  4980. }else {
  4981. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='09'", "cmt"));
  4982. }
  4983. }
  4984. // 유방암
  4985. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "mamcncryn") == "1") {
  4986. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='10'", "cmt"));
  4987. }
  4988. //자궁경부암
  4989. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "cervcncryn") == "1") {
  4990. pkgArr.push(ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='11'", "cmt"));
  4991. }
  4992. //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
  4993. var sColSep = "▦";
  4994. var sRowSep = "▩";
  4995. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  4996. var dataCVS = "";
  4997. // 검사내역 중복 체크 및 생성
  4998. for(var i=0; i < pkgArr.length; i++) {
  4999. if(!utlf_isNull(pkgArr[i]) ) {
  5000. // 검사내역에 존재하지 않는 코드이면 조회생성
  5001. if(ds_main_info_addlst_item.getCaseCount("testcd=='"+pkgArr[i]+"'") < 1) {
  5002. dataCVS += m_vHealexamflag + sColSep + "" + sColSep
  5003. + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
  5004. }
  5005. }
  5006. }
  5007. // 패키지 검사내역 조회
  5008. if(utlf_isNull(dataCVS)) {
  5009. return false;
  5010. }
  5011. dsf_setCSVToDs("ds_send_testinfo_testdata", CVS + dataCVS);
  5012. ds_temp_testinfo_pkg.clearData();
  5013. ds_temp_testinfo_calc.clearData();
  5014. var oParam = {};
  5015. oParam.id = "TRAHA04043";
  5016. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  5017. oParam.method = "reqGetTestInfo";
  5018. oParam.inds = "req=ds_send_testinfo_testdata";
  5019. oParam.outds = "ds_temp_testinfo_pkg=pkg ds_temp_testinfo_calc=calc";
  5020. oParam.async = false;
  5021. oParam.callback = "cf_TRAHA04043";
  5022. tranf_submit(oParam);
  5023. if(arErrorCode.pop("TRAHA04043") > -1) {
  5024. var addNodeList = ds_temp_testinfo_pkg;
  5025. for(var i=0; i < ds_temp_testinfo_pkg.rowcount; i++) {
  5026. ds_main_info_addlst_item.addRow();
  5027. var idx = ds_main_info_addlst_item.rowcount - 1;
  5028. var testcd = ds_temp_testinfo_pkg.getColumn(i, "testcd");
  5029. for( var j=ds_main_calcinfo_pkg.rowcount-1 ; j>=0 ; j-- ){
  5030. if( ds_main_calcinfo_pkg.getColumn(j, "testcd") == testcd ){
  5031. ds_main_calcinfo_pkg.deleteRow();
  5032. }
  5033. }
  5034. for( var j=ds_main_calcinfo_calc.rowcount-1 ; j>=0 ; j-- ){
  5035. if( ds_main_calcinfo_calc.getColumn(j, "pkgcd") == testcd ){
  5036. ds_main_calcinfo_calc.deleteRow();
  5037. }
  5038. }
  5039. ds_temp_testinfo_pkg.filter("testcd=='"+testcd+"'");
  5040. ds_main_calcinfo_pkg.appendData(ds_temp_testinfo_pkg, true, false);
  5041. ds_temp_testinfo_pkg.filter("");
  5042. ds_temp_testinfo_calc.filter("pkgcd=='"+testcd+"'");
  5043. ds_main_calcinfo_calc.appendData(ds_temp_testinfo_calc, true, false);
  5044. ds_temp_testinfo_calc.filter("");
  5045. ds_main_info_addlst_item.setColumn(idx, "sel", ds_temp_testinfo_pkg.getColumn(i, "pkgflag") == "P"? "Y" : "N" );
  5046. ds_main_info_addlst_item.setColumn(idx, "pkgflag", ds_temp_testinfo_pkg.getColumn(i, "pkgflag"));
  5047. ds_main_info_addlst_item.setColumn(idx, "healexamdetlflag", ds_temp_testinfo_pkg.getColumn(i, "healexamdetlflag"));
  5048. ds_main_info_addlst_item.setColumn(idx, "testcd", testcd);
  5049. ds_main_info_addlst_item.setColumn(idx, "testnm", ds_temp_testinfo_pkg.getColumn(i, "testnm"));
  5050. ds_main_info_addlst_item.setColumn(idx, "calcscorcd", ds_temp_testinfo_pkg.getColumn(i, "calcscorcd"));
  5051. ds_main_info_addlst_item.setColumn(idx, "hopedd", ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd"));
  5052. ds_main_info_addlst_item.setColumn(idx, "orddd", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd"));
  5053. ds_main_info_addlst_item.setColumn(idx, "testdiscyn", ds_temp_testinfo_pkg.getColumn(i, "discyn"));
  5054. ds_main_info_addlst_item.setColumn(idx, "uncocd", fGetUncoCode(testcd));
  5055. ds_main_info_addlst_item.setColumn(idx, "totpayamt", 0);
  5056. ds_main_info_addlst_item.setColumn(idx, "payinsubamt", 0);
  5057. ds_main_info_addlst_item.setColumn(idx, "payhealcntrbamt", 0);
  5058. ds_main_info_addlst_item.setColumn(idx, "paycmpybamt", 0);
  5059. ds_main_info_addlst_item.setColumn(idx, "payownbamt", 0);
  5060. ds_main_info_addlst_item.setColumn(idx, "owndiscamt", 0);
  5061. }
  5062. //금액을 셋팅
  5063. fSetAmt();
  5064. fSetChngAmt();
  5065. fSetTotalAmt();
  5066. }
  5067. }
  5068. function cf_TRAHA04043(sSvcId, nErrorCode, sErrorMsg) {
  5069. arErrorCode.push(sSvcId, nErrorCode);
  5070. }
  5071. // 암검사의 선택에 따른 셋팅
  5072. function fSetCanCerStatus(vMode , vCncrVal) {
  5073. var cancerPkg = ds_init_baseinfo_autopkglst_G110.lookupExpr("cdid=='"+vMode+"'", "cmt");
  5074. ds_main_calcinfo_pkg.filter("parentcd=='"+cancerPkg+"'"); //delNodeList
  5075. if(utlf_isNull(vCncrVal)) {
  5076. for(var i=0; i < ds_main_calcinfo_pkg.rowcount; i++) {
  5077. var testcd = ds_main_calcinfo_pkg.getColumn(i, "testcd");
  5078. for(var j=0; j < ds_main_info_addlst_item.rowcount; j++) {
  5079. if(ds_main_info_addlst_item.getColumn(j, "testcd") == testcd) {
  5080. ds_main_info_addlst_item.setColumn(j, "sel", "N");
  5081. fSetAmt();
  5082. fSetChngAmt(j);
  5083. fSetTotalAmt();
  5084. }
  5085. }
  5086. }
  5087. }
  5088. ds_main_calcinfo_pkg.filter("");
  5089. }
  5090. /*
  5091. * 자동패키지 내역성성 시 청구분류생성
  5092. */
  5093. function fGetUncoCode(vTestCd) {
  5094. var healcureflag = utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "acpt_insuid")).substr(0,1);
  5095. // 자동패키지 리스트 없을 경우
  5096. if(ds_init_baseinfo_autopkglst_G110.rowcount < 1) {
  5097. return "";
  5098. }
  5099. // 미수코드
  5100. var uncoCd = "";
  5101. var testFlag = "";
  5102. // 검사코드 내역조회
  5103. var testNodeList = instance1.selectNodes("/root/main/calcinfo/pkg[testcd='" + vTestCd +"']");
  5104. var testCd = ds_main_calcinfo_pkg.lookupExpr("testcd=='"+vTestCd+"'", "parentcd");
  5105. // 자동패키지 분류코드
  5106. var vKindCd = ds_init_baseinfo_autopkglst_G110.lookupExpr("cmt=='"+testCd+"'", "cdid");
  5107. if(vKindCd == "01" || vKindCd == "02") {// 일반1,2차
  5108. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn") == "N") {
  5109. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthealexamtrgtyn") == "Y") {//1차
  5110. testFlag = "6";
  5111. }
  5112. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhealexamtrgtyn") == "Y") {//2차
  5113. testFlag = "6";
  5114. }
  5115. }
  5116. }else if(vKindCd == "03" || vKindCd == "04" || vKindCd == "05" || vKindCd == "06" || vKindCd == "12" || vKindCd == "13") { //생애44,60세 1,2차
  5117. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn") == "Y") {
  5118. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthealexamtrgtyn") == "Y") {// 생애1차
  5119. testFlag = "6";
  5120. }
  5121. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhealexamtrgtyn") == "Y") {//생애2차
  5122. testFlag = "6";
  5123. }
  5124. }
  5125. }else if(vKindCd == "07") { // 위암
  5126. if(healcureflag == "9") {
  5127. testFlag = "5";
  5128. }else {
  5129. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "stmccncrflag");
  5130. }
  5131. }else if(vKindCd == "08") { // 대장암
  5132. if(healcureflag == "9") {
  5133. testFlag = "5";
  5134. }else {
  5135. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "largeintescncrflag");
  5136. }
  5137. }else if(vKindCd == "09") { //간암
  5138. if(healcureflag == "9") {
  5139. testFlag = "5";
  5140. }else {
  5141. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrflag");
  5142. }
  5143. }else if(vKindCd == "10") { //유방암
  5144. if(healcureflag == "9") {
  5145. testFlag = "5";
  5146. }else {
  5147. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "mamcncrflag");
  5148. }
  5149. }else if(vKindCd == "11") { //자궁경부
  5150. if(healcureflag == "9") {
  5151. testFlag = "5";
  5152. }else {
  5153. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "cervcncrflag");
  5154. }
  5155. }else if(vKindCd == "14") {
  5156. if(healcureflag == "9") {
  5157. testFlag = "5";
  5158. }else {
  5159. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrflag");
  5160. }
  5161. }else if(vKindCd == "15") {
  5162. if(healcureflag == "9") {
  5163. testFlag = "5";
  5164. }else {
  5165. testFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrflag");
  5166. }
  5167. }
  5168. switch(testFlag) {
  5169. case "1" : uncoCd = "V01"; break; //개인
  5170. case "2" : uncoCd = "V12"; break; //개인/공단
  5171. case "3" : uncoCd = "V03"; break; //개인
  5172. case "4" : uncoCd = vKindCd == "11"? "V03":"V15"; break;
  5173. case "5" : uncoCd = "V04"; break; //보건소
  5174. case "6" : uncoCd = "V03"; break; //공단
  5175. default : uncoCd = "V01"; break;
  5176. }
  5177. return uncoCd;
  5178. }
  5179. /**===================================================================================
  5180. @desc : 검사결과에 따른 값이 공식에 의해서 결과도출
  5181. =====================================================================================*/
  5182. // 반올림
  5183. function round(val,precision) {
  5184. if(!isNaN(val) && val != Number.POSITIVE_INFINITY) {
  5185. val = val * Math.pow(10,precision);
  5186. val = Math.round(val);
  5187. return val/Math.pow(10,precision);
  5188. }else {
  5189. return ;
  5190. }
  5191. }
  5192. //금액 산정한다.
  5193. function fSetAmt(){
  5194. var spclHealexamFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "spclhealexamflag"); // 특수건진 대상구분
  5195. ds_main_calcinfo_pkg.filter("healexamdetlflag=='G03'"); //spclPkgNodeList
  5196. var corpactaddrate = parseInt(ds_init_baseinfo_pamcdlst_calclst.lookupExpr("healexamflag=='G' && healexamdetlflag=='G03'", "corpactaddrate")); // 특검가산율1
  5197. var corpactaddrate2 = parseInt(ds_init_baseinfo_pamcdlst_calclst.lookupExpr("healexamflag=='G' && healexamdetlflag=='G03'", "corpactaddrate2")); // 특검가산율2
  5198. ds_main_calcinfo_calc2.copyData(ds_main_calcinfo_calc.filter("healexamdetlflag=='G01' || healexamdetlflag=='G08' || healexamdetlflag=='G09' || healexamdetlflag=='G10'"), true); //insuCalcNodeList
  5199. ds_main_calcinfo_calc.filter("healexamdetlflag=='G03'"); //spclCalcNodeList
  5200. var acptPkgCd = ds_init_baseinfo_acptcd_G112.lookupExpr("cdid=='01'", "cmt"); //접수비 패키지
  5201. var acptFlagAmt = ""; // 접수유형에따른 구분
  5202. var acptAmt = 0;
  5203. //특검인 패키지와 검사항목, 특검가 패키지 금액 초기화 시킨다.
  5204. for(var pkgcnt =0; pkgcnt < ds_main_calcinfo_pkg.rowcount; pkgcnt++){
  5205. var pkgSpclAmt = 0;
  5206. var pkgGnrlSpclAmt = parseInt(ds_main_calcinfo_pkg.getColumn(pkgcnt, "gnrlspclamt"));
  5207. var pkgCmpySpclAmt = parseInt(ds_main_calcinfo_pkg.getColumn(pkgcnt, "cmpyspclamt"));
  5208. var pkgTestCd = ds_main_calcinfo_pkg.getColumn(pkgcnt, "testcd");
  5209. if(spclHealexamFlag == "01"){
  5210. //특검대상일경우 가산율 적용
  5211. //특검계산 비적용 체크
  5212. if(ds_init_baseinfo_spclexcpcdgnrl_G115.getCaseCount("cdid=='"+pkgTestCd+"'") < 1){
  5213. pkgSpclAmt = round(pkgGnrlSpclAmt * (corpactaddrate/100), 0);
  5214. }else{
  5215. var tmpAmt = ds_init_baseinfo_spclexcpcdgnrl_G115.lookupExpr("cdid=='"+pkgTestCd+"'", "cmt");
  5216. pkgSpclAmt = utlf_isNull(tmpAmt) ? 0 : parseInt(tmpAmt);
  5217. }
  5218. }else{
  5219. //특검계산 비적용 체크
  5220. if(ds_init_baseinfo_spclexcpcdcmpy_G116.getCaseCount("cdid=='"+pkgTestCd+"'") < 1){
  5221. pkgSpclAmt = round(pkgCmpySpclAmt * (corpactaddrate2/100), 0);
  5222. }else{
  5223. var tmpAmt = ds_init_baseinfo_spclexcpcdcmpy_G116.lookupExpr("cdid=='"+pkgTestCd+"'", "cmt");
  5224. pkgSpclAmt = utlf_isNull(tmpAmt) ? 0 : parseInt(tmpAmt);
  5225. }
  5226. }
  5227. ds_main_calcinfo_pkg.setColumn(pkgcnt, "calcspclamt", pkgSpclAmt);
  5228. }
  5229. //특검가 계산 금액 초기화
  5230. for(var init =0; init < ds_main_calcinfo_calc.rowcount; init++){
  5231. var spclAmt = 0;
  5232. var gnrlSpclAmt = parseInt(ds_main_calcinfo_calc.getColumn(init, "gnrlspclamt"));
  5233. var cmpySpclAmt = parseInt(ds_main_calcinfo_calc.getColumn(init, "cmpyspclamt"));
  5234. var calcTestCd = ds_main_calcinfo_calc.getColumn(init, "testcd");
  5235. if(spclHealexamFlag == "01"){
  5236. //특검대상일경우 가산율 적용
  5237. //특검계산 비적용 체크
  5238. if(ds_init_baseinfo_spclexcpcdgnrl_G115.getCaseCount("cdid=='"+pkgTestCd+"'") < 1){
  5239. spclAmt = round(gnrlSpclAmt * (corpactaddrate/100), 0);
  5240. }else{
  5241. var tmpAmt = ds_init_baseinfo_spclexcpcdgnrl_G115.lookupExpr("cdid=='"+calcTestCd+"'", "cmt");
  5242. spclAmt = utlf_isNull(tmpAmt) ? 0 : parseInt(tmpAmt);
  5243. }
  5244. }else{
  5245. //특검계산 비적용 체크
  5246. if(ds_init_baseinfo_spclexcpcdcmpy_G116.getCaseCount("cdid=='"+calcTestCd+"'") < 1){
  5247. spclAmt = round(cmpySpclAmt * (corpactaddrate2/100), 0);
  5248. }else{
  5249. var tmpAmt = ds_init_baseinfo_spclexcpcdcmpy_G116.lookupExpr("cdid=='"+calcTestCd+"'", "cmt");
  5250. spclAmt = utlf_isNull(tmpAmt) ? 0 : parseInt(tmpAmt);
  5251. }
  5252. }
  5253. ds_main_calcinfo_calc.setColumn(init, "calcspclamt", spclAmt);
  5254. }
  5255. // 접수비 셋팅
  5256. if(ds_main_info_addlst_item.getCaseCount("testcd=='"+acptPkgCd+"'") > 0){
  5257. acptFlagAmt += spclHealexamFlag == "01"?"Y":"N"; //특검대상여부(대상:Y 비대상:N)
  5258. acptFlagAmt += ds_main_info_addlst_item.getCaseCount("sel=='Y' && (healexamdetlflag=='G01' || healexamdetlflag=='G08')") > 0 ? "Y" : "N"; //공단+특검여부(대상:N 대상+공단:Y)
  5259. acptFlagAmt += ds_main_info_rsrvacptinfo_item.getColumn(0, "fsexamyn"); //초재진여부(초진:N 재진:Y)
  5260. ds_main_calcinfo_pkg.filter("testcd=='"+acptPkgCd+"'"); //acptPkgNodeList
  5261. ds_main_calcinfo_pkg.setColumn(0, "gnrlamt", "0");
  5262. switch(acptFlagAmt){
  5263. case 'YNN' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='01'", "cmt"); break; //특검(대상) 초진료
  5264. case 'YYN' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='02'", "cmt"); break; //특검(대상)+공단 초진료
  5265. case 'YNY' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='03'", "cmt"); break; //특검(대상) 재진료
  5266. case 'YYY' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='04'", "cmt"); break; //특검(대상)+공단 재진료
  5267. case 'NNN' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='11'", "cmt"); break; //특검(비대상) 초진료
  5268. case 'NYN' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='12'", "cmt"); break; //특검(비대상)+공단 초진료
  5269. case 'NNY' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='13'", "cmt"); break; //특검(비대상) 재진료
  5270. case 'NYY' : acptAmt = ds_init_baseinfo_acptamtlst_G113.lookupExpr("cdid=='14'", "cmt"); break; //특검(비대상)+공단 재진료
  5271. default : acptAmt = 0; break;
  5272. }
  5273. ds_main_calcinfo_pkg.setColumn(0, "gnrlamt", parseInt(acptAmt));
  5274. }
  5275. //특수 건진 공단 금액 0원처리
  5276. for(var insu = 0; insu < ds_main_calcinfo_calc2.rowcount; insu++){
  5277. var testcd = ds_main_calcinfo_calc2.getColumn(insu, "testcd");
  5278. var pkgcd = ds_main_calcinfo_calc2.getColumn(insu, "pkgcd");
  5279. //검사내역에 선택 된 패키지가 있을 경우
  5280. if(ds_main_info_addlst_item.getCaseCount("sel=='Y' && testcd=='"+pkgcd+"'") > 0){
  5281. //공단 검사항목에 존재하는 특검금액을 0원 처리
  5282. for(var calc=0; calc < ds_main_calcinfo_calc.rowcount; calc++){
  5283. //특검 계산 금액 노드
  5284. var calcCd = ds_main_calcinfo_calc.getColumn(calc, "testcd");
  5285. if(testcd == calcCd){
  5286. ds_main_calcinfo_calc.setColumn(calc, "calcspclamt", "0");
  5287. }
  5288. }
  5289. }
  5290. }
  5291. //특수건진 중복검사 금액 0처리
  5292. for(var calc=0; calc < ds_main_calcinfo_calc.rowcount; calc++){
  5293. //특검 계산 금액 노드
  5294. var calcCd = ds_main_calcinfo_calc.getColumn(calc, "testcd");
  5295. var calcPkgCd = ds_main_calcinfo_calc.getColumn(calc, "pkgcd");
  5296. var cnt = 0;
  5297. ds_main_calcinfo_pkg.filter("");
  5298. ds_main_calcinfo_calc.filter("");
  5299. //특검검사항목 중 0원 이상인 중복검사 체크
  5300. if(ds_main_calcinfo_calc.getCaseCount("healexamdetlflag=='G03' && testcd=='"+calcCd+"' && calcspclamt > 0", "") > 1){
  5301. ds_main_calcinfo_calc.filter("healexamdetlflag=='G03' && testcd=='"+calcCd+"'"); //dupNodeList
  5302. for(var i=0; i < ds_main_calcinfo_calc.rowcount; i++){
  5303. var spclAmt = parseInt(ds_main_calcinfo_calc.getColumn(i, "calcspclamt"));
  5304. var srcPkgCd = ds_main_calcinfo_calc.getColumn(i, "pkgcd");
  5305. //검사내역의 선택 여부에 따라 중복 체크를 다시 한다.
  5306. if(ds_main_info_addlst_item.getCaseCount("sel=='Y' && testcd=='"+srcPkgCd+"'") > 0){
  5307. if(spclAmt > 0 && cnt == 0){
  5308. cnt++;
  5309. }else{
  5310. ds_main_calcinfo_calc.setColumn(i, "calcspclamt", "0");
  5311. }
  5312. }
  5313. }
  5314. }
  5315. }
  5316. ds_main_calcinfo_pkg.filter("");
  5317. ds_main_calcinfo_calc.filter("");
  5318. }
  5319. /*
  5320. * 검사금액에 대한 금액 변경
  5321. */
  5322. function fSetChngAmt(vRow){
  5323. if(utlf_isNull(vRow)){
  5324. vRow = -1;
  5325. }
  5326. var testFlag = ""; //패키지구분
  5327. var testcd = ""; //코드
  5328. var uncoCd = ""; //청구구분
  5329. var totAmt = 0; //총금액
  5330. var insuRate = 0; //공단
  5331. var cntrRate = 0; //보건소
  5332. var cmpyRate = 0; //단체
  5333. var ownRate = 0; //개인
  5334. var insuAmt = 0;
  5335. var acptPkgCd = ds_init_baseinfo_acptcd_G112.lookupExpr("cdid=='01'", "cmt"); //접수비 패키지
  5336. if(vRow > -1){
  5337. testcd = ds_main_info_addlst_item.getColumn(vRow, "testcd");
  5338. testFlag = ds_main_info_addlst_item.getColumn(vRow, "pkgflag");
  5339. //조건에 따른 합산을 구한다.
  5340. if(ds_main_info_addlst_item.getColumn(vRow, "healexamdetlflag") == "G03" && ds_main_calcinfo_pkg.lookupExpr("testcd=='"+testcd+"'", "groupyn") == "Y" && acptPkgCd != testcd){
  5341. //특검이고 패키지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
  5342. totAmt = parseInt(ds_main_calcinfo_pkg.getCaseSum("pkgcd=='"+testcd+"'", "calcspclamt"));
  5343. }else if(ds_main_info_addlst_item.getColumn(vRow, "healexamdetlflag") == "G03" && ds_main_calcinfo_pkg.lookupExpr("testcd=='"+testcd+"'", "groupyn") == "N" && acptPkgCd != testcd){
  5344. //특검이고 패키지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
  5345. totAmt = parseInt(ds_main_calcinfo_pkg.getCaseSum("testcd=='"+testcd+"'", "calcspclamt"));
  5346. }else{
  5347. //나머지는 패키지의 금액을 일반단가
  5348. totAmt = parseInt(ds_main_calcinfo_pkg.lookup("testcd", testcd, "gnrlamt"));
  5349. }
  5350. uncoCd = ds_main_info_addlst_item.getColumn(vRow, "uncocd");
  5351. if(uncoCd=='V24' || uncoCd=='V25' || uncoCd=='V26' || uncoCd=='V27' || uncoCd=='V29' || uncoCd=='V30' || uncoCd=='V31' || uncoCd=='V32' ){ // V24 : 금연단독진료(최초)(공단/개인), V25 : 금연단독진료(유지)(공단/개인), V26 : 금연단독진료(최초)(공단/국고), V27 : 금연단독진료(유지)(공단/국고), V29 : 금연(공단/개인)[최초_타상병동시진료])[금액], V30 : 금연(공단/국고)[최초_타상병동시진료])[금액], V31 : 금연(공단/개인)[유지_타상병동시진료])[금액], V32 : 금연(공단/국고)[유지_타상병동시진료])[금액]
  5352. ds_main_info_addlst_item.setColumn(vRow, "payinsubamt", parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "insurate")));
  5353. ds_main_info_addlst_item.setColumn(vRow, "payhealcntrbamt", parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cntrrate")));
  5354. ds_main_info_addlst_item.setColumn(vRow, "paycmpybamt", parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cmpyrate")));
  5355. ds_main_info_addlst_item.setColumn(vRow, "payownbamt", parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "ownrate")));
  5356. ds_main_info_addlst_item.setColumn(vRow, "totpayamt", totAmt);
  5357. //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
  5358. //fSetDiscAmt(vRow); //할인금액 변경
  5359. //금연치료는 할인금액 변경을 적용하지 않토록 수정(2017/07/26 이정택)
  5360. }else if(!utlf_isNull(uncoCd)){
  5361. insuRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "insurate"))/100;
  5362. cntrRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cntrrate"))/100;
  5363. cmpyRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cmpyrate"))/100;
  5364. ownRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "ownrate"))/100;
  5365. if(uncoCd == "V14"){
  5366. //단체/공단(-)
  5367. insuAmt = totAmt * insuRate;
  5368. totAmt = totAmt - insuAmt;
  5369. }else if(uncoCd == "V99"){
  5370. //무료는 총금액을 0원 처리
  5371. totAmt = 0;
  5372. }
  5373. ds_main_info_addlst_item.setColumn(vRow, "payinsubamt", totAmt * insuRate);
  5374. ds_main_info_addlst_item.setColumn(vRow, "payhealcntrbamt", totAmt * cntrRate);
  5375. ds_main_info_addlst_item.setColumn(vRow, "paycmpybamt", totAmt * cmpyRate);
  5376. ds_main_info_addlst_item.setColumn(vRow, "payownbamt", totAmt * ownRate);
  5377. ds_main_info_addlst_item.setColumn(vRow, "totpayamt", totAmt);
  5378. fSetDiscAmt(vRow); //할인금액 변경
  5379. }
  5380. }else{
  5381. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++){
  5382. if(parseInt(ds_main_info_addlst_item.getRowType(i)) == 1) continue;
  5383. testcd = ds_main_info_addlst_item.getColumn(i, "testcd");
  5384. testFlag = ds_main_info_addlst_item.getColumn(i, "pkgflag");
  5385. //조건에 따른 합산을 구한다.
  5386. if(ds_main_info_addlst_item.getColumn(i, "healexamdetlflag") == "G03" && ds_main_calcinfo_pkg.lookupExpr("testcd=='"+testcd+"'", "groupyn") == "Y" && acptPkgCd != testcd){
  5387. //특검이고 패캐지/묶음 검사이고 접수비코드가 아님 ==> 검사항목의 특수계산 금액의 합이 총액
  5388. totAmt = parseInt(ds_main_calcinfo_calc.getCaseSum("pkgcd=='"+testcd+"'", "calcspclamt"));
  5389. }else if(ds_main_info_addlst_item.getColumn(i, "healexamdetlflag") == "G03" && ds_main_calcinfo_pkg.lookupExpr("testcd=='"+testcd+"'", "groupyn") == "N" && acptPkgCd != testcd){
  5390. //특검이고 패캐지/묶음 검사 아니이고 접수비코드가 아님 ==> 패키지의 특수계산 금액을 보여준다.
  5391. totAmt = parseInt(ds_main_calcinfo_pkg.getCaseSum("testcd=='"+testcd+"'", "calcspclamt"));
  5392. }else{
  5393. //나머지는 패키지의 금액을 일반단가
  5394. totAmt = parseInt(ds_main_calcinfo_pkg.getCaseSum("testcd=='"+testcd+"'", "gnrlamt"));
  5395. }
  5396. uncoCd = ds_main_info_addlst_item.getColumn(i, "uncocd");
  5397. if(!utlf_isNull(uncoCd)) {
  5398. //미수코드에 따른 부담율
  5399. insuRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "insurate"))/100;
  5400. cntrRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cntrrate"))/100;
  5401. cmpyRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "cmpyrate"))/100;
  5402. ownRate = parseInt(ds_init_baseinfo_pamcdlst_uncocdlst.lookupExpr("cd=='"+uncoCd+"'", "ownrate"))/100;
  5403. if(uncoCd == "V14"){
  5404. //단체/공단(-)
  5405. insuAmt = totAmt * insuRate;
  5406. totAmt = totAmt - insuAmt;
  5407. }else if(uncoCd == "V99"){
  5408. //무료는 총금액을 0원 처리한다.
  5409. totAmt = 0;
  5410. }
  5411. //부담율에 따른 금액
  5412. ds_main_info_addlst_item.setColumn(i, "payinsubamt", totAmt * insuRate);
  5413. ds_main_info_addlst_item.setColumn(i, "payhealcntrbamt", totAmt * cntrRate);
  5414. ds_main_info_addlst_item.setColumn(i, "paycmpybamt", totAmt * cmpyRate);
  5415. ds_main_info_addlst_item.setColumn(i, "payownbamt", totAmt * ownRate);
  5416. ds_main_info_addlst_item.setColumn(i, "totpayamt", totAmt);
  5417. fSetDiscAmt(i); //할인금액 변경
  5418. }
  5419. }
  5420. }
  5421. }
  5422. /*
  5423. * 개인부담금액의 할인금액 변경
  5424. */
  5425. function fSetDiscAmt(vRow){
  5426. if(utlf_isNull(vRow)){
  5427. vRow = -1;
  5428. }
  5429. var dcRate = 0;
  5430. var dcAddRate = 0;
  5431. var chkdisccd = ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd");
  5432. if(!utlf_isNull(chkdisccd) && chkdisccd != "-"){
  5433. dcRate = parseInt(ds_main_info_rsrvacptinfo_item.getColumn(0, "dcamt"))/100;
  5434. dcAddRate = parseInt(ds_main_info_rsrvacptinfo_item.getColumn(0, "adddcamt"))/100;
  5435. }
  5436. if(vRow > -1){
  5437. var totPayOwnAmt = parseFloat(ds_main_info_addlst_item.getColumn(vRow, "payownbamt"));
  5438. var pkgFlag = ds_main_info_addlst_item.getColumn(vRow, "pkgflag");
  5439. if(ds_main_info_addlst_item.getColumn(vRow, "testdiscyn") == "Y"){
  5440. if(pkgFlag == "P" || pkgFlag == "S"){
  5441. ds_main_info_addlst_item.setColumn(vRow, "payownbamt", parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1)));
  5442. ds_main_info_addlst_item.setColumn(vRow, "owndiscamt", parseInt(round((totPayOwnAmt * dcRate), 1)));
  5443. }else if(pkgFlag == "A"){
  5444. ds_main_info_addlst_item.setColumn(vRow, "payownbamt", parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1)));
  5445. ds_main_info_addlst_item.setColumn(vRow, "owndiscamt", parseInt(round((totPayOwnAmt * dcAddRate), 1)));
  5446. }
  5447. }else{
  5448. ds_main_info_addlst_item.setColumn(vRow, "payownbamt", totPayOwnAmt);
  5449. ds_main_info_addlst_item.setColumn(vRow, "owndiscamt", "0");
  5450. }
  5451. }else{
  5452. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++){
  5453. var totPayOwnAmt = parseFloat(ds_main_info_addlst_item.getColumn(i, "payownbamt"));
  5454. var pkgFlag = ds_main_info_addlst_item.getColumn(i, "pkgflag");
  5455. if(ds_main_info_addlst_item.getColumn(i, "testdiscyn") == "Y"){
  5456. if(pkgFlag == "P" || pkgFlag == "S"){
  5457. ds_main_info_addlst_item.setColumn(i, "payownbamt", parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcRate), 1)));
  5458. ds_main_info_addlst_item.setColumn(i, "owndiscamt", parseInt(round((totPayOwnAmt * dcRate), 1)));
  5459. }else if(pkgFlag == "A"){
  5460. ds_main_info_addlst_item.setColumn(i, "payownbamt", parseInt(round(totPayOwnAmt - (totPayOwnAmt * dcAddRate), 1)));
  5461. ds_main_info_addlst_item.setColumn(i, "owndiscamt", parseInt(round((totPayOwnAmt * dcAddRate), 1)));
  5462. }
  5463. }else{
  5464. ds_main_info_addlst_item.setColumn(i, "payownbamt", totPayOwnAmt);
  5465. ds_main_info_addlst_item.setColumn(i, "owndiscamt", 0);
  5466. }
  5467. }
  5468. }
  5469. }
  5470. /*
  5471. * 검사내역의 항목별 총금액을 구한다.
  5472. */
  5473. function fSetTotalAmt(){
  5474. var totAmt = 0;
  5475. var totInsuAmt = 0;
  5476. var totHealCntrAmt = 0;
  5477. var totCmpyAmt = 0;
  5478. var totOwnAmt = 0;
  5479. var totDiscAmt = 0;
  5480. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++){
  5481. //var healExamDetlFg = grd_addlst.valueMatrix( i , grd_addlst.colRef("healexamdetlflag"));
  5482. if(ds_main_info_addlst_item.getColumn(i, "sel") == "Y"){
  5483. totAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "totpayamt"));
  5484. totInsuAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "payinsubamt"));
  5485. totHealCntrAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "payhealcntrbamt"));
  5486. totCmpyAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "paycmpybamt"));
  5487. totOwnAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "payownbamt"));
  5488. totDiscAmt += parseInt(ds_main_info_addlst_item.getColumn(i, "owndiscamt"));
  5489. }
  5490. }
  5491. ds_main_info_rcptinfo.setColumn(0, "totamt" , totAmt); //총금액
  5492. ds_main_info_rcptinfo.setColumn(0, "payinsubamt" , totInsuAmt); //공단금액
  5493. ds_main_info_rcptinfo.setColumn(0, "payhealcntramt" , totHealCntrAmt); //보건소금액
  5494. ds_main_info_rcptinfo.setColumn(0, "paycmpyamt" , totCmpyAmt); //단체금액
  5495. ds_main_info_rcptinfo.setColumn(0, "payownbamt" , totOwnAmt); //개인금액
  5496. ds_main_info_rcptinfo.setColumn(0, "paydcamt" , totDiscAmt); //할인금액
  5497. }
  5498. /*
  5499. * 건진자의 초재진 구분
  5500. */
  5501. function fGetHealExamHistList() {
  5502. ds_send_histinfo.setColumn(0, "srchpid" , ds_main_info_patinfo_item.getColumn(0, "pid"));
  5503. ds_send_histinfo.setColumn(0, "srchhealexamyn" , "Y");
  5504. ds_send_histinfo.setColumn(0, "srchhealexamflag" , m_vHealexamflag);
  5505. ds_send_histinfo.setColumn(0, "srchhealexamdetlflag" , m_vHealexamdetlflag);
  5506. ds_send_histinfo.setColumn(0, "srchstatflag" , "C^E^G^H^I");
  5507. var hopedd = ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd");
  5508. var rsrvdd = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd");
  5509. var rsrvno = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno");
  5510. var startdd = utlf_getNewDate().getFullYear()+"0101";
  5511. var oParam = {};
  5512. oParam.id = "TRAHA04013";
  5513. oParam.service = "healthexamrsrvacptapp.RsrvAcpt";
  5514. oParam.method = "reqGetHealexamHistList";
  5515. oParam.inds = "req=ds_send_histinfo";
  5516. oParam.outds = "ds_main_info_histinfo_histlst_item=item";
  5517. oParam.async = false;
  5518. oParam.callback = "cf_TRAHA04013";
  5519. tranf_submit(oParam);
  5520. if(arErrorCode.pop("TRAHA04013") > -1) {
  5521. var histNodeList = ds_main_info_histinfo_histlst_item;
  5522. ds_main_info_rsrvacptinfo_item.setColumn(0, "fsexamyn" , "N");
  5523. if(ds_main_info_histinfo_histlst_item.rowcount > 0 ) {
  5524. for(var i=0; i < ds_main_info_histinfo_histlst_item.rowcount; i++ ) {
  5525. var desRsrvdd = ds_main_info_histinfo_histlst_item.getColumn(i, "rsrvdd");
  5526. var desRsrvno = ds_main_info_histinfo_histlst_item.getColumn(i, "rsrvno");
  5527. var desHopedd = ds_main_info_histinfo_histlst_item.getColumn(i, "hopedd");
  5528. var desHealExamFlag = ds_main_info_histinfo_histlst_item.getColumn(i, "healexamflag");
  5529. // 예약일자/번호 같지 않고 현재접수일자보다 이전이로고 올해 건진접수 내역을 확인
  5530. if(desRsrvdd != rsrvdd && desRsrvno != rsrvno && parseInt(utlf_getDateInterval( desHopedd ,hopedd ,"dd")) > 0 && parseInt(utlf_getDateInterval(startdd , desHopedd,"dd")) >= 0) {
  5531. ds_send_histinfo.setColumn(0, "healexamflag" , desHealExamFlag);
  5532. ds_send_histinfo.setColumn(0, "rsrvdd" , desRsrvdd);
  5533. ds_send_histinfo.setColumn(0, "rsrvno" , desRsrvno);
  5534. var oParam = {};
  5535. oParam.id = "TRAHA04015";
  5536. oParam.service = "healthexamrsrvacptapp.RsrvAcpt";
  5537. oParam.method = "reqGetHealexamHistAddList";
  5538. oParam.inds = "req=ds_send_histinfo";
  5539. oParam.outds = "ds_main_info_histinfo_addlst_item=item";
  5540. oParam.async = false;
  5541. oParam.callback = "cf_TRAHA04015";
  5542. tranf_submit(oParam);
  5543. if(arErrorCode.pop("TRAHA04015") > -1) {
  5544. // 특수건진 내역이 있는지 확인
  5545. if(ds_main_info_histinfo_addlst_item.getCaseCount("healexamdetlflag=='G03' && testflag=='P'") > 0) {
  5546. ds_main_info_rsrvacptinfo_item.setColumn(0, "fsexamyn" , "Y");
  5547. break;
  5548. }
  5549. }
  5550. }
  5551. }
  5552. }else {
  5553. ds_main_info_rsrvacptinfo_item.setColumn(0, "fsexamyn" , "N");
  5554. }
  5555. }
  5556. }
  5557. function cf_TRAHA04013(sSvcId, nErrorCode, sErrorMsg) {
  5558. arErrorCode.push(sSvcId, nErrorCode);
  5559. }
  5560. function cf_TRAHA04015(sSvcId, nErrorCode, sErrorMsg) {
  5561. arErrorCode.push(sSvcId, nErrorCode);
  5562. }
  5563. /** ==============================================================================================================================================================
  5564. * 결과상담을 등록하는 팝업화면을 띄운다.
  5565. *SPAHA00100_PARAM1 : 건진구분
  5566. *SPAHA00100_PARAM2 : 건진상세구분
  5567. *SPAHA00100_PARAM3 : opener 선택노드 xPath
  5568. *SPAHA00100_PARAM4 : opener 결과노드셋 xPath
  5569. ==================================================================================================================================================================*/
  5570. function fGetRsltRsrvDateTime(vFlag) {
  5571. var statFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  5572. var sHealexamFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag");
  5573. var sOutExamYN = switch3.case_cnst.rdo_outexamyn.value;
  5574. var sIdx = switch3.case_cnst.cmb_rsltcnstlst.index;
  5575. var nodeIdx = sIdx;
  5576. var rsltRsrvList = ds_main_info_rsltcnstinfo_cnstlst_cnst;
  5577. var rsltRsrvSaveYN = "";
  5578. var m = "";
  5579. var vHealExamFg = utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag")) ? fGetHealExamFlag() : ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag");
  5580. var vRsrvdd = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd");
  5581. var vRsrvno = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno");
  5582. // 공통코드의 비고[ Y인경인 결과상담 시간을 관리 N 경우 시간을 관리 하지 않음]
  5583. var cmt = ds_init_baseinfo_rsltcnstflaglst_S080.getColumn(switch3.case_cnst.cmb_rsltcnstflag.index, "cmt");
  5584. if( utlf_isNull(vHealExamFg) || utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno) || (vRsrvno == "0") ) {
  5585. sysf_messageBox("대상자를" , "C002");
  5586. return;
  5587. }
  5588. if(vFlag == "d") {
  5589. //삭제 시 저장 않 되었을 경우 그냥 삭제한다.
  5590. //저장된 내역일 경우에는 상담완료여부 및 지난간 일자인지 체크한다.
  5591. // rsltRsrvSaveYN = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(sIdx, "rsltrsrvsaveyn");
  5592. // m = ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(sIdx);
  5593. // if(rsltRsrvSaveYN == "N" && m == 2) { alert("??");
  5594. // ds_main_info_rsltcnstinfo_cnstlst_cnst.deleteRow(nodeIdx);
  5595. // switch3.case_cnst.cmb_rsltcnstlst.index = 0;
  5596. // return;
  5597. // }else if(rsltRsrvSaveYN == "Y") {
  5598. // var rsltCnstEndYN = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(sIdx, "rsltcnstendyn");
  5599. // var rsltCnstDD = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(sIdx, "rsltcnstdd");
  5600. // var rsltCnstRsrvEndtm = ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(sIdx, "rsltcnstrsrvendtm");
  5601. //
  5602. // if(cmt == "Y") {
  5603. // if(rsltCnstEndYN == "Y") {
  5604. // sysf_messageBox("상담완료이" , "I002");
  5605. // return;
  5606. // }
  5607. // }
  5608. // ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = false;
  5609. // ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = false;
  5610. //
  5611. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setRowType(nodeIdx, 8);
  5612. //
  5613. // ds_main_info_rsltcnstinfo_cnstlst_cnst.updatecontrol = true;
  5614. // ds_main_info_rsltcnstinfo_cnstlst_cnst.enableevent = true;
  5615. //
  5616. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(nodeIdx, "rsltrsrvsaveyn" ,"N");
  5617. // }
  5618. //
  5619. rsltRsrvSaveYN = rsltRsrvList.getColumn(sIdx, "rsltrsrvsaveyn");
  5620. m = rsltRsrvList.getColumn(sIdx, "m");
  5621. if(rsltRsrvSaveYN == "N" && m == "i")
  5622. {
  5623. ds_main_info_rsltcnstinfo_cnstlst_cnst.deleteRow(nodeIdx);
  5624. switch3.case_cnst.cmb_rsltcnstlst.index = 0;
  5625. return;
  5626. }
  5627. else if(rsltRsrvSaveYN == "Y")
  5628. {
  5629. var rsltCnstEndYN = rsltRsrvList.getColumn(sIdx, "rsltcnstendyn");
  5630. var rsltCnstDD = rsltRsrvList.getColumn(sIdx, "rsltcnstdd");
  5631. var rsltCnstRsrvEndtm = rsltRsrvList.getColumn(sIdx, "rsltcnstrsrvendtm");
  5632. if(cmt == "Y")
  5633. {
  5634. if(rsltCnstEndYN == "Y")
  5635. {
  5636. sysf_messageBox("상담완료이" , "I002");
  5637. return;
  5638. }
  5639. }
  5640. ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(nodeIdx, "m" ,vFlag);
  5641. ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(nodeIdx, "rsltrsrvsaveyn" ,"N");
  5642. }
  5643. }else if( vFlag == "i") {
  5644. // 한번에 한번씩 예약가능
  5645. for( var i=0 ; i<ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount ; i++ ){
  5646. if( ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(i) == 2 || ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(i) == 8 ){
  5647. sysf_messageBox("저장 후 상담예약" , "I006" );
  5648. return;
  5649. }
  5650. }
  5651. // 내부검사는 1회로 제한
  5652. if(sOutExamYN == "N") {
  5653. for( var i=0 ; i<ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount ; i++ ){
  5654. if( ds_main_info_rsltcnstinfo_cnstlst_cnst.getColumn(i, "outexamyn") == sOutExamYN &&
  5655. (ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(i) == 2 || ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(i) == 4 || ds_main_info_rsltcnstinfo_cnstlst_cnst.getRowType(i) == 8) ){
  5656. sysf_messageBox("내부검사는 1회 등록" , "I006" );
  5657. return;
  5658. }
  5659. }
  5660. if(utlf_isNull(switch3.case_cnst.cmb_rsltcnstflag.value)) {
  5661. sysf_messageBox("결과상담 구분을" , "C002" );
  5662. return;
  5663. }
  5664. }
  5665. if(cmt == "Y" || sOutExamYN == "Y") {
  5666. frmf_setParameter ("SPAHA00110_PARAM1" , utlf_isNull(sHealexamFlag) ? fGetHealExamFlag() : sHealexamFlag);
  5667. frmf_setParameter ("SPAHA00110_PARAM2" , ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag"));
  5668. frmf_setParameter ("SPAHA00110_PARAM3" , "ds_main_info_rsltcnstinfo_choicnst");
  5669. frmf_setParameter ("SPAHA00110_PARAM4" , "ds_main_info_rsltcnstinfo_cnstlst_cnst");
  5670. frmf_modal("SPAHA00110","SPAHA00110",null,"","","","","","","","","","M");
  5671. }else if(cmt == "N") {
  5672. // var cnt = parseInt(ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount);
  5673. // // 기존 인스턴스 순서에 맞추어서 생성해야 함
  5674. // ds_main_info_rsltcnstinfo_cnstlst_cnst.addRow();
  5675. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstseqno" , 0);
  5676. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "outexamyn" , ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "outexamyn"));
  5677. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstflag" , ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltcnstflag"));
  5678. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstdd" , "");
  5679. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstrsrvstarttm" , "");
  5680. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstrsrvendtm" , "");
  5681. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "ownyn" , "");
  5682. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "visitor" , "");
  5683. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstdr" , "");
  5684. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "visittm" , "");
  5685. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnststarttm" , "");
  5686. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstendtm" , "");
  5687. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstendyn" , "N");
  5688. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnsthistcd" , "O");
  5689. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltcnstremcnts" , ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltcnstremcnts"));
  5690. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "spcffact" , "");
  5691. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltrsrvid" , "----");
  5692. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltrsrvnm" , switch3.case_cnst.cmb_rsltcnstflag.text);
  5693. // ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(cnt, "rsltrsrvsaveyn" , "N");
  5694. var cnt = parseInt(ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount);
  5695. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstseqno", "int", 0, cnt);
  5696. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "outexamyn", "string", ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "outexamyn"), cnt);
  5697. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstflag", "string", 0, ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltcnstflag"), cnt);
  5698. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstdd", "string", "", cnt);
  5699. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstrsrvstarttm", "string", "", cnt);
  5700. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstrsrvendtm", "string", "", cnt);
  5701. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "ownyn", "string", "", cnt);
  5702. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "visitor", "string", "", cnt);
  5703. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstdr", "string", "", cnt);
  5704. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "visittm", "string", "", cnt);
  5705. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnststarttm", "string", "", cnt);
  5706. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstendtm", "string", "", cnt);
  5707. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstendyn", "string", "N", cnt);
  5708. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnsthistcd", "string", "O", cnt);
  5709. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltcnstremcnts", "string",ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltcnstremcnts"), cnt);
  5710. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "spcffact", "string", "", cnt);
  5711. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltrsrvid", "string", "----", cnt);
  5712. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltrsrvnm", "string", cmb_rsltcnstflag.text, cnt);
  5713. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "rsltrsrvsaveyn", "string", "N", cnt);
  5714. dsf_makeValue(ds_main_info_rsltcnstinfo_cnstlst_cnst, "m", "string", "i", cnt);
  5715. }
  5716. }
  5717. }
  5718. function fSaveRsrvInfo(){
  5719. if( sysf_messageBox("건진예약정보를 ", "Q002") != 6 ) return ;
  5720. var vHealExamFg = utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag")) ? m_vHealexamflag : ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag");
  5721. var vRsrvdd = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd");
  5722. var vRsrvno = ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno");
  5723. var vStatFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  5724. var vPid = ds_main_info_rsrvacptinfo_item.getColumn(0, "pid");
  5725. var vHealExamDetlFg = ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag");
  5726. var vCretno = ds_main_info_rsrvacptinfo_item.getColumn(0, "cretno");
  5727. var vRsltcnstremcnts = ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltcnstremcnts");
  5728. var nodeList = null;
  5729. if(utlf_isNull(vHealExamFg) || utlf_isNull(vRsrvdd) || utlf_isNull(vRsrvno) || (vRsrvno == "0")){
  5730. sysf_messageBox("건진내역을 저장", "E001");
  5731. return ;
  5732. }
  5733. nodeList = ds_main_info_rsltcnstinfo_cnstlst_cnst.getCaseCount("rsltrsrvsaveyn == 'N'");
  5734. if(nodeList < 1 )
  5735. {
  5736. sysf_messageBox("결과상담내역이 ", "I004");
  5737. return ;
  5738. }
  5739. dsf_createDs("ds_send_save_rsltsave");
  5740. ds_send_save_rsltsave_rsltrsrv.clearData();
  5741. dsf_makeValue(ds_send_save_rsltsave, "healexamflag", "string" , vHealExamFg);
  5742. dsf_makeValue(ds_send_save_rsltsave, "rsrvdd", "string" , vRsrvdd);
  5743. dsf_makeValue(ds_send_save_rsltsave, "rsrvno", "string" , vRsrvno);
  5744. dsf_makeValue(ds_send_save_rsltsave, "rsltcnstremcnts", "string" , vRsltcnstremcnts);
  5745. dsf_makeValue(ds_send_save_rsltsave, "healexamdetlflag", "string" , vHealExamDetlFg);
  5746. if (cmb_place.value == 'S')
  5747. {
  5748. dsf_makeValue(ds_send_save_rsltsave, "rsrvdetlflag","string",'C01' );
  5749. }
  5750. else if(cmb_place.value == 'K')
  5751. {
  5752. dsf_makeValue(ds_send_save_rsltsave, "rsrvdetlflag","string",'C03' );
  5753. }
  5754. ds_main_info_rsltcnstinfo_cnstlst_cnst.filterstr = "rsltrsrvsaveyn == 'N'";
  5755. ds_send_save_rsltsave_rsltrsrv.copyData(ds_main_info_rsltcnstinfo_cnstlst_cnst, true);
  5756. ds_main_info_rsltcnstinfo_cnstlst_cnst.filterstr = "";
  5757. dsf_mergeColumn(ds_send_save_rsltsave_rsltrsrv, ds_send_save_rsltsave);
  5758. dsf_createDs("ds_hidden_saversrv");
  5759. var oParam = {};
  5760. oParam.id = "TXAHA00104";
  5761. oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  5762. oParam.method = "reqExeRsrvDetlInfo";
  5763. oParam.inds = "rsltrsrv=ds_send_save_rsltsave_rsltrsrv";
  5764. oParam.outds = "ds_hidden_saversrv=saversrv";
  5765. oParam.async = false;
  5766. oParam.callback = "cf_TXAHA00104";
  5767. tranf_submit(oParam);
  5768. // if(arErrorCode.pop("TXAHA00104") > -1)
  5769. // {
  5770. // var rsltrsrvid = ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltrsrvid");
  5771. // var rsrvyn = ds_main_info_rsltcnstinfo_cnstlst_cnst.lookup("rsltrsrvid", rsltrsrvid , "m");
  5772. // if(rsrvyn == 'i')
  5773. // {
  5774. // btn_consult.click();
  5775. // }
  5776. // // trace("vRsrvdd :"+vRsrvdd+"/"+vRsrvno);
  5777. // ahafGetRsrvAcpDetltInfo(vRsrvdd, vRsrvno);
  5778. // // cmb_rsltcnstlst.onitemchanged.fireEvent(cmb_rsltcnstlst, new ItemChangeEventInfo);
  5779. // }
  5780. //
  5781. // ds_main_info_rsltcnstinfo_cnstlst_cnst.filter("rsltrsrvsaveyn=='N'"); //nodeList
  5782. // if(ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount < 1 ) {
  5783. // sysf_messageBox("결과상담내역이 ", "I004");
  5784. // ds_main_info_rsltcnstinfo_cnstlst_cnst.filter("");
  5785. // return ;
  5786. // }
  5787. // var rCSV = dsf_getDsCSV(ds_main_info_rsltcnstinfo_cnstlst_cnst);
  5788. //
  5789. // ds_main_info_rsltcnstinfo_cnstlst_cnst.filter("");
  5790. //
  5791. // ds_send_rsltsave.clearData();
  5792. // ds_send_rsltsave.addRow();
  5793. // ds_send_rsltsave.setColumn(0, "healexamflag" , vHealExamFg);
  5794. // ds_send_rsltsave.setColumn(0, "rsrvdd" , vRsrvdd);
  5795. // ds_send_rsltsave.setColumn(0, "rsrvno" , vRsrvno);
  5796. // ds_send_rsltsave.setColumn(0, "rsltcnstremcnts" , vRsltcnstremcnts);
  5797. // ds_send_rsltsave.setColumn(0, "healexamdetlflag" , vHealExamDetlFg );
  5798. // //건진장소구분에 의한 예약건진상세구분 세팅
  5799. // ds_send_rsltsave.setColumn(0, "rsrvdetlflag" , vHealExamDetlFg );
  5800. // ds_send_rsltsave.setColumn(0, "rsltrsrv" , rCSV);
  5801. //
  5802. // var oParam = {};
  5803. // oParam.id = "TXAHA00104";
  5804. // oParam.service = "healexamrsrvacptapp.RsrvAcpt";
  5805. // oParam.method = "reqExeRsrvDetlInfo";
  5806. // oParam.inds = "rsltrsrv=ds_send_rsltsave";
  5807. // oParam.outds = "ds_hidden_saversrv=saversrv";
  5808. // oParam.async = false;
  5809. // oParam.callback = "cf_TXAHA00104";
  5810. //
  5811. // tranf_submit(oParam);
  5812. //
  5813. if(arErrorCode.pop("TXAHA00104") > -1){
  5814. ahafGetTotalRsrvAcptDetl(vHealExamFg, vRsrvdd, vRsrvno);
  5815. var cRow = parseInt(ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount);
  5816. switch3.case_cnst.cmb_rsltcnstlst.index = cRow-1;
  5817. switch3.case_cnst.cmb_rsltcnstlst.onitemchanged.fireEvent(switch3.case_cnst.cmb_rsltcnstlst, new ItemChangeEventInfo);
  5818. }
  5819. }
  5820. function cf_TXAHA00104(sSvcId, nErrorCode, sErrorMsg) {
  5821. arErrorCode.push(sSvcId, nErrorCode);
  5822. }
  5823. /*
  5824. * 추가한 패키지 및 검사의 처방내역의 보여준다.
  5825. */
  5826. function fGetPrcpList() {
  5827. var sColSep = "▦";
  5828. var sRowSep = "▩";
  5829. ds_send_prcpinfo.clearData();
  5830. ds_send_prcpinfo.addRow();
  5831. ds_send_prcpinfo.setColumn(0, "healexamflag" , m_vHealexamflag);
  5832. ds_send_prcpinfo.setColumn(0, "rsrvdd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd"));
  5833. ds_send_prcpinfo.setColumn(0, "rsrvno" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno"));
  5834. ds_send_prcpinfo.setColumn(0, "cretno" , ds_main_info_rsrvacptinfo_item.getColumn(0, "cretno"));
  5835. ds_send_prcpinfo.setColumn(0, "orddd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd"));
  5836. ds_send_prcpinfo.setColumn(0, "statflag" , ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag"));
  5837. ds_send_prcpinfo.setColumn(0, "pid" , ds_main_info_patinfo_item.getColumn(0, "pid"));
  5838. ds_send_prcpinfo.setColumn(0, "sex" , ds_main_info_patinfo_item.getColumn(0, "sex"));
  5839. ds_main_info_addlst_item.filter("sel=='Y'"); //testList
  5840. var rCSV = "pkgflag" + sColSep + "testcd" + sRowSep;
  5841. for(var i=0; i < ds_main_info_addlst_item.rowcount; i++) {
  5842. rCSV += ds_main_info_addlst_item.getColumn(i, "pkgflag") + sColSep + ds_main_info_addlst_item.getColumn(i, "testcd") + sRowSep;
  5843. }
  5844. ds_main_info_addlst_item.filter("");
  5845. dsf_setCSVToDs("ds_send_prcpinfo_prcpdata", rCSV);
  5846. var oParam = {};
  5847. oParam.id = "TRAHA04044";
  5848. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  5849. oParam.method = "reqGetTotalPrcpList";
  5850. oParam.inds = "req=ds_send_prcpinfo prcpdata=ds_send_prcpinfo_prcpdata";
  5851. oParam.outds = "ds_temp_prcpinfo_prcplst_prcp=prcp";
  5852. oParam.async = false;
  5853. oParam.callback = "cf_TRAHA04044";
  5854. tranf_submit(oParam);
  5855. if(arErrorCode.pop("TRAHA04044") > -1){
  5856. return true;
  5857. }else {
  5858. return false;
  5859. }
  5860. }
  5861. function cf_TRAHA04044(sSvcId, nErrorCode, sErrorMsg) {
  5862. arErrorCode.push(sSvcId, nErrorCode);
  5863. }
  5864. function fSetPrcpList() {
  5865. fGetPrcpList();
  5866. var prcpNodeList = ds_temp_prcpinfo_prcplst_prcp;
  5867. var desNodeList = ds_main_prcpinfo_prcplst_prcp;
  5868. for(var i = 0; i < ds_main_prcpinfo_prcplst_prcp.rowcount; i++){
  5869. var prcpcd = ds_main_prcpinfo_prcplst_prcp.getColumn(i, "prcpcd");
  5870. if( ds_temp_prcpinfo_prcplst_prcp.getCaseCount("prcpcd=='"+prcpcd+"'") < 1){
  5871. ds_main_prcpinfo_prcplst_prcp.deleteRow(i);
  5872. }
  5873. }
  5874. for(var i=0; i < ds_temp_prcpinfo_prcplst_prcp.rowcount; i++ ){
  5875. var prcpcd = ds_temp_prcpinfo_prcplst_prcp.getColumn(i, "prcpcd");
  5876. var prcpCnt = ds_temp_prcpinfo_prcplst_prcp.getCaseCount("prcpcd=='"+prcpcd+"'");
  5877. ds_main_prcpinfo_prcplst_prcp.filter("prcpcd=='"+prcpcd+"'"); //desPrcpList
  5878. var desPrcpCnt = ds_main_prcpinfo_prcplst_prcp.rowcount;
  5879. if(prcpCnt == desPrcpCnt) continue;
  5880. if(desPrcpCnt < prcpCnt) {
  5881. var nRow = ds_main_prcpinfo_prcplst_prcp.addRow();
  5882. ds_main_prcpinfo_prcplst_prcp.copyRow(nRow, ds_temp_prcpinfo_prcplst_prcp, i);
  5883. }
  5884. if(prcpCnt < desPrcpCnt){
  5885. ds_main_prcpinfo_prcplst_prcp.deleteRow(0);
  5886. }
  5887. }
  5888. ds_main_prcpinfo_prcplst_prcp.filter("");
  5889. ds_main_prcpinfo_prcplst_prcp.rowposition = 0;
  5890. }
  5891. /*
  5892. * 통합건진의 패키지 정보조회
  5893. */
  5894. function fGetPatdgflag() {
  5895. var oParam = {};
  5896. oParam.id = "TRAHA04045";
  5897. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  5898. oParam.method = "reqGetPidTotalPkgList";
  5899. oParam.inds = "req=ds_send_histinfo";
  5900. oParam.outds = "ds_main_pkgpidinfo_pkgpidlst_item=item";
  5901. oParam.async = false;
  5902. oParam.callback = "cf_TRAHA04045";
  5903. tranf_submit(oParam);
  5904. if(arErrorCode.pop("TRAHA04045") > -1) {
  5905. if(ds_main_pkgpidinfo_pkgpidlst_item.rowcount > 0) {
  5906. btn_add.click();
  5907. }
  5908. return true;
  5909. }else {
  5910. return false;
  5911. }
  5912. }
  5913. function cf_TRAHA04045(sSvcId, nErrorCode, sErrorMsg) {
  5914. arErrorCode.push(sSvcId, nErrorCode);
  5915. }
  5916. /*
  5917. * 공단검진 대상자연계
  5918. */
  5919. function fGetCorg(){
  5920. ds_temp_corgInfo.clearData();
  5921. dsf_createDsRow("ds_req", [
  5922. {col:"clntempid", type:"STRING", size:256, val:ds_main_info_rsrvacptinfo_item.getColumn(0, "clntempid")}
  5923. ]);
  5924. var oParam = {};
  5925. oParam.id = "TRAHA04095";
  5926. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  5927. oParam.method = "reqGetCorgInfo";
  5928. oParam.inds = "req=ds_req";
  5929. oParam.outds = "ds_temp_corgInfo=corgInfo";
  5930. oParam.async = false;
  5931. oParam.callback = "cf_TRAHA04095";
  5932. tranf_submit(oParam);
  5933. if(utlf_isNull(ds_temp_corgInfo.getColumn(0, "subscrrrgstno1"))){
  5934. sysf_messageBox("사번/군번을" , "I007");
  5935. grp_btn.btn_clear.click();
  5936. switch2.case_gnrl.input35.setFocus();
  5937. return false;
  5938. }else{
  5939. // ds_main_info_rsrvacptinfo_item.copyData(ds_temp_corgInfo);
  5940. dsf_mergeColumn(ds_main_info_rsrvacptinfo_item, ds_temp_corgInfo, true);
  5941. if( utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumnInfo("brthareacnts")) ){
  5942. ds_main_info_rsrvacptinfo_item.addColumn("brthareacnts", "string");
  5943. }
  5944. if( utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumnInfo("conhistseq")) ){
  5945. ds_main_info_rsrvacptinfo_item.addColumn("conhistseq", "string");
  5946. }
  5947. if( utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumnInfo("fsthealexamtrgtyn")) ){
  5948. ds_main_info_rsrvacptinfo_item.addColumn("fsthealexamtrgtyn", "string");
  5949. }
  5950. if( utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumnInfo("scndhealexamtrgtyn")) ){
  5951. ds_main_info_rsrvacptinfo_item.addColumn("scndhealexamtrgtyn", "string");
  5952. }
  5953. if( ds_main_info_rsrvacptinfo_item.rowcount < 1 ){
  5954. ds_main_info_rsrvacptinfo_item.addRow();
  5955. }
  5956. ds_main_info_patinfo_item.setColumn(0, "hngnm" , ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrhngnm"));
  5957. ds_main_info_patinfo_item.setColumn(0, "rgstno1" , ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrrrgstno1"));
  5958. ds_main_info_patinfo_item.setColumn(0, "rgstno2" , ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrrrgstno2"));
  5959. //일자 초기화
  5960. var curDD = utlf_getCurrentDate();
  5961. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddd" , curDD);
  5962. ds_main_info_rsrvacptinfo_item.setColumn(0, "hopedd" , curDD);
  5963. /*
  5964. * 건진장소(공단건진-K, 종합건진-S)
  5965. * 공단건진을 고정값으로 선택, selectBox 주석처리 - 2011.08.02 서원식
  5966. */
  5967. //rdo_healexamplacecd.dispatch("xforms-select");
  5968. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamplacecd" , "K");
  5969. ds_init_place.setColumn(0, "healexamplacecd" , "K");
  5970. ds_main_info_rsrvacptinfo_item.setColumn(0, "dgflag" , "1"); //1/2차구분
  5971. ds_main_info_rsrvacptinfo_item.setColumn(0, "plceflag" , "2"); //건진장소 2. 내원
  5972. ds_main_info_rsrvacptinfo_item.setColumn(0, "rsrvtm" , ""); //예약시간
  5973. ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpyflag" , "Y");
  5974. ds_main_info_rsrvacptinfo_item.setColumn(0, "empid" , ""); //직원정보ID
  5975. ds_main_info_rsrvacptinfo_item.setColumn(0, "empnm" , ""); //직원정보NM
  5976. ds_main_info_rsrvacptinfo_item.setColumn(0, "emprelacd" , ""); //관계코드
  5977. ds_main_info_rsrvacptinfo_item.setColumn(0, "disccd" , ""); //할인계정
  5978. fSetBrthDD(); //주민번호로 생년월일/성별/나이 기본 setting
  5979. fGetPatInfo(1, ds_send_patinfo); //수진자 인적사항만 조회
  5980. fGetHealExamHistList(); //건진자의 초재진 구분
  5981. fGetPatdgflag(); //통합건진의 패키지 정보조회
  5982. fGetDetlInfoHid(); //인사정보조회
  5983. fGetBindPidCheck(); //합번등록번호 체크
  5984. var cmpycd = ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd");
  5985. if(utlf_isNull(cmpycd)){
  5986. sysf_messageBox("사업장코드를" , "I007");
  5987. grp_btn.btn_clear.click();
  5988. switch2.case_gnrl.input35.setFocus();
  5989. return false;
  5990. }else{
  5991. ds_temp_gcpyInfo_item.clearData();
  5992. ds_temp_gcpyInfo_examlst1_item.clearData();
  5993. ds_temp_gcpyInfo_examlst2_item.clearData();
  5994. ds_temp_gcpyInfo_examlst3_item.clearData();
  5995. ds_send_srch.setColumn(0, "srchcmpyid" , cmpycd);
  5996. ds_send_srch.setColumn(0, "srchappyear" , utlf_getCurrentDate().toDate().getDateFormat("YYYY"));
  5997. var oParam = {};
  5998. oParam.id = "TRAHA04096";
  5999. oParam.service = "healthexambaseapp.CmpysCode";
  6000. oParam.method = "reqGetGcpyInfo";
  6001. oParam.inds = "req=ds_send_srch";
  6002. oParam.outds = "ds_temp_gcpyInfo_item=item ds_temp_gcpyInfo_examlst1_item=item1 ds_temp_gcpyInfo_examlst2_item=item2 ds_temp_gcpyInfo_examlst3_item=item3";
  6003. oParam.async = false;
  6004. oParam.callback = "cf_TRAHA04096";
  6005. tranf_submit(oParam);
  6006. if(arErrorCode.pop("TRAHA04096") > -1){
  6007. if(utlf_isNull(ds_temp_gcpyInfo_item.getColumn(0, "officezipcd1"))){
  6008. sysf_messageBox("사업장 기준정보를" , "I007");
  6009. grp_btn.btn_clear.click();
  6010. switch2.case_gnrl.input35.setFocus();
  6011. return false;
  6012. }else{
  6013. ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpynm" , ds_temp_gcpyInfo_item.getColumn(0, "cmpynm"));
  6014. /* 2017/06/09 이정택 주석처리함
  6015. model.makeValue("/root/main/info/patinfo/item/zipcd11" , model.getValue("/root/temp/gcpyInfo/item/officezipcd1"));
  6016. model.makeValue("/root/main/info/patinfo/item/zipcd12" , model.getValue("/root/temp/gcpyInfo/item/officezipcd2"));
  6017. model.makeValue("/root/main/info/patinfo/item/zipcdseq1" , model.getValue("/root/temp/gcpyInfo/item/officezipcdseq"));
  6018. model.makeValue("/root/main/info/patinfo/item/addr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr1"));
  6019. model.makeValue("/root/main/info/patinfo/item/detladdr1" , model.getValue("/root/temp/gcpyInfo/item/officeaddr2")+" "+ model.getValue("/root/main/info/rsrvacptinfo/item/clntdeptnm"));
  6020. */
  6021. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamgubun" , ds_temp_gcpyInfo_item.getColumn(0, "healexamgubun")); //건진분류
  6022. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddeptcd" , ds_temp_gcpyInfo_item.getColumn(0, "orddeptcd")); //진료과
  6023. // combo1_onitemchanged();
  6024. combo1.onitemchanged.fireEvent(combo1, new ItemChangeEventInfo);
  6025. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddrid" , ds_temp_gcpyInfo_item.getColumn(0, "orddrid")); //진료의사
  6026. ds_main_info_rsrvacptinfo_item.setColumn(0, "insutrgtflag" , ds_temp_gcpyInfo_item.getColumn(0, "insutrgtflag")); //직역구분
  6027. ds_main_info_rsrvacptinfo_item.setColumn(0, "insuflag" , ds_temp_gcpyInfo_item.getColumn(0, "insuflag")); //가입구분
  6028. return true;
  6029. }
  6030. }
  6031. }
  6032. }
  6033. }
  6034. function cf_TRAHA04095(sSvcId, nErrorCode, sErrorMsg) {
  6035. if(nErrorCode < 0) return;
  6036. ds_temp_corgInfo.updateColID("insuid","acpt_insuid");
  6037. }
  6038. function cf_TRAHA04096(sSvcId, nErrorCode, sErrorMsg) {
  6039. arErrorCode.push(sSvcId, nErrorCode);
  6040. }
  6041. /*
  6042. * 공단검진 패키지설정
  6043. * 20110803 - 엄영만
  6044. */
  6045. function fCorgCnts() {
  6046. var pkgArr = new Array();
  6047. if(ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn") == "N"){ //일반검진
  6048. var addNodeList = ds_temp_gcpyInfo_examlst1_item;
  6049. for(var i=0; i <ds_temp_gcpyInfo_examlst1_item.rowcount; i++){
  6050. pkgArr.push(ds_temp_gcpyInfo_examlst1_item.getColumn(i, "testcd"));
  6051. }
  6052. }else if(ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthptstrgtyn") == "N"){ //간염비대상
  6053. var addNodeList = ds_temp_gcpyInfo_examlst3_item;
  6054. for(var i=0; i < ds_temp_gcpyInfo_examlst3_item.rowcount; i++){
  6055. pkgArr.push(ds_temp_gcpyInfo_examlst3_item.getColumn(i, "testcd"));
  6056. }
  6057. }else{ //간염대상
  6058. var addNodeList = ds_temp_gcpyInfo_examlst2_item;
  6059. for(var i=0; i < ds_temp_gcpyInfo_examlst2_item.rowcount; i++){
  6060. pkgArr.push(ds_temp_gcpyInfo_examlst2_item.getColumn(i, "testcd"));
  6061. }
  6062. }
  6063. //※ 수가코드가 틀려진다면 수가코드 조회 로직 추가해야함
  6064. var sColSep = "▦";
  6065. var sRowSep = "▩";
  6066. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  6067. var dataCVS = "";
  6068. //검사내역 중복 체크 및 생성
  6069. for(var i=0; i < pkgArr.length; i++){
  6070. if(!utlf_isNull(pkgArr[i])){
  6071. // 검사내역에 존재하지 않는 코드이면 조회생성
  6072. if(ds_main_info_addlst_item.findRow("testcd", pkgArr[i]) < 0){
  6073. dataCVS += m_vHealexamflag + sColSep + "" + sColSep + pkgArr[i] + sColSep + pkgArr[i] + sRowSep;
  6074. }
  6075. }
  6076. }
  6077. //패키지 검사내역 조회
  6078. if(utlf_isNull(dataCVS)){
  6079. return false;
  6080. }
  6081. dsf_setCSVToDs("ds_send_testinfo_testdata", CVS + dataCVS);
  6082. ds_temp_testinfo_pkg.clearData();
  6083. ds_temp_testinfo_calc.clearData();
  6084. var oParam = {};
  6085. oParam.id = "TRAHA04043";
  6086. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  6087. oParam.method = "reqGetTestInfo";
  6088. oParam.inds = "req=ds_send_testinfo_testdata";
  6089. oParam.outds = "ds_temp_testinfo_pkg=pkg ds_temp_testinfo_calc=calc";
  6090. oParam.async = false;
  6091. oParam.callback = "cf_TRAHA04043";
  6092. tranf_submit(oParam);
  6093. if(arErrorCode.pop("TRAHA04043") > -1) {
  6094. var addNodeList = ds_temp_testinfo_pkg;
  6095. for(var i=0; i < ds_temp_testinfo_pkg.rowcount; i++){
  6096. ds_main_info_addlst_item.addRow();
  6097. var idx = ds_main_info_addlst_item.rowcount - 1;
  6098. var testcd = ds_temp_testinfo_pkg.getColumn(i, "testcd");
  6099. for( var j=ds_main_calcinfo_pkg.rowcount-1 ; j>=0 ; j-- ){
  6100. if( ds_main_calcinfo_pkg.getColumn(j, "testcd") == testcd ){
  6101. ds_main_calcinfo_pkg.deleteRow(j);
  6102. }
  6103. }
  6104. for( var j=ds_main_calcinfo_calc.rowcount-1 ; j>=0 ; j-- ){
  6105. if( ds_main_calcinfo_calc.getColumn(j, "pkgcd") == testcd ){
  6106. ds_main_calcinfo_calc.deleteRow(j);
  6107. }
  6108. }
  6109. ds_temp_testinfo_pkg.filter("testcd=='"+testcd+"'");
  6110. ds_main_calcinfo_pkg.appendData(ds_temp_testinfo_pkg, true, false);
  6111. ds_temp_testinfo_pkg.filter("");
  6112. ds_temp_testinfo_calc.filter("pkgcd=='"+testcd+"'");
  6113. ds_main_calcinfo_calc.appendData(ds_temp_testinfo_calc, true, false);
  6114. ds_temp_testinfo_calc.filter("");
  6115. ds_main_info_addlst_item.setColumn(idx, "sel", ds_temp_testinfo_pkg.getColumn(i, "pkgflag") == "P" ? "Y" : "N");
  6116. ds_main_info_addlst_item.setColumn(idx, "pkgflag", ds_temp_testinfo_pkg.getColumn(i, "pkgflag"));
  6117. ds_main_info_addlst_item.setColumn(idx, "healexamdetlflag", ds_temp_testinfo_pkg.getColumn(i, "healexamdetlflag"));
  6118. ds_main_info_addlst_item.setColumn(idx, "testcd", testcd);
  6119. ds_main_info_addlst_item.setColumn(idx, "testnm", ds_temp_testinfo_pkg.getColumn(i, "testnm"));
  6120. ds_main_info_addlst_item.setColumn(idx, "calcscorcd", ds_temp_testinfo_pkg.getColumn(i, "calcscorcd"));
  6121. ds_main_info_addlst_item.setColumn(idx, "hopedd", ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd"));
  6122. ds_main_info_addlst_item.setColumn(idx, "orddd", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd"));
  6123. ds_main_info_addlst_item.setColumn(idx, "testdiscyn", ds_temp_testinfo_pkg.getColumn(i, "discyn"));
  6124. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V03");
  6125. ds_main_info_addlst_item.setColumn(idx, "totpayamt", 0);
  6126. ds_main_info_addlst_item.setColumn(idx, "payinsubamt", 0);
  6127. ds_main_info_addlst_item.setColumn(idx, "payhealcntrbamt", 0);
  6128. ds_main_info_addlst_item.setColumn(idx, "paycmpybamt", 0);
  6129. ds_main_info_addlst_item.setColumn(idx, "payownbamt", 0);
  6130. ds_main_info_addlst_item.setColumn(idx, "owndiscamt", 0);
  6131. }
  6132. //금액을 셋팅
  6133. fSetAmt();
  6134. fSetChngAmt();
  6135. fSetTotalAmt();
  6136. }
  6137. }
  6138. function cf_TRAHA04042(sSvcId, nErrorCode, sErrorMsg) {
  6139. arErrorCode.push(sSvcId, nErrorCode);
  6140. }
  6141. function fPrintGoToWhere(sHealexamflag, sRsrvdd, sRsrvno){
  6142. ds_send_seqinfo.setColumn(0, "srchhealexamflag" , sHealexamflag ); //건진구분
  6143. ds_send_seqinfo.setColumn(0, "srchrsrvdd" , sRsrvdd ); //건진예약등록일자
  6144. ds_send_seqinfo.setColumn(0, "srchrsrvno" , sRsrvno); //건진예약등록번호
  6145. var oParam = {};
  6146. oParam.id = "TRAHA04034";
  6147. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  6148. oParam.method = "reqGetSeqPrntData";
  6149. oParam.inds = "req=ds_send_seqinfo";
  6150. oParam.outds = "ds_main_seqprntdata_item=item";
  6151. oParam.async = false;
  6152. oParam.callback = "cf_TRAHA04034";
  6153. tranf_submit(oParam);
  6154. //(칠곡)신체계측실 다음 문진/상담실 추가 20190725 고영민
  6155. if(arErrorCode.pop("TRAHA04034") > -1) {
  6156. if(sysf_getUserInfo("dutplceinstcd") == "032"){
  6157. var frow = -1;
  6158. if(ds_main_seqprntdata_item.findRow("testroomcd", "903") > -1) frow = ds_main_seqprntdata_item.findRow("testroomcd", "903"); //신체계측실
  6159. else if(ds_main_seqprntdata_item.findRow("testroomcd", "902") > -1) frow = ds_main_seqprntdata_item.findRow("testroomcd", "902"); //신체계측실2
  6160. if(frow > -1){
  6161. ds_main_seqprntdata_item.insertRow(frow+1);
  6162. ds_main_seqprntdata_item.setColumn(frow+1, "roomnm", "문진/상담실(1판정실)");
  6163. ds_main_seqprntdata_item.setColumn(frow+1, "testroomnm", "의사상담");
  6164. }
  6165. }
  6166. }
  6167. ds_main_seqprntdata.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd")); //기관코드
  6168. ds_main_seqprntdata.setColumn(0, "pid" , ipt_pid.value); //등록번호
  6169. ds_main_seqprntdata.setColumn(0, "sex" , opt_sex.value); //성별
  6170. ds_main_seqprntdata.setColumn(0, "orddeptcd" , combo1.text); //진료과
  6171. ds_main_seqprntdata.setColumn(0, "age" , opt_age.value); //나이
  6172. ds_main_seqprntdata.setColumn(0, "hngnm" , ipt_pnm.value); //성명
  6173. ds_main_seqprntdata.setColumn(0, "orddd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")); //진료일자
  6174. // model.setValue("/root/main/seqprntdata/pkgnm" , model.getValue("/root/main/info/rsrvacptinfo/item/pkgnm")); //패키지명
  6175. // model.setValue("/root/main/seqprntdata/brtdd" , model.getValue(ipt_brthdd.attribute("ref"))); //생년월일
  6176. // model.makeValue("/root/main/seqprntdata/cmpynm" , model.getValue("/root/main/info/rsrvacptinfo/item/cmpynm")); //회사명
  6177. var nodeList= ds_main_seqprntdata_item;
  6178. if(!utlf_isNull(nodeList) && nodeList.rowcount > 0 ){
  6179. var objDOM = rptf_createDOM(); // DOM 객체 설정
  6180. rptf_setNodeListToDOM(objDOM, "root/main/seqprntdata", ds_main_seqprntdata); // 데이터셋
  6181. rptf_setNodeListToDOM(objDOM, "root/main/seqprntdata/item", ds_main_seqprntdata_item); // 데이터셋
  6182. var objParam = new Object();
  6183. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  6184. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  6185. rptf_exeReportPreview30(["RPAHA00406"],[objParam], option);
  6186. }
  6187. }
  6188. function cf_TRAHA04034(sSvcId, nErrorCode, sErrorMsg) {
  6189. arErrorCode.push(sSvcId, nErrorCode);
  6190. }
  6191. /*
  6192. * 진료비세부내역서 출력 - 서원식
  6193. */
  6194. function fSpecBillPrint() {
  6195. var vpid = ds_main_info_patinfo_item.getColumn(0, "pid");
  6196. if (utlf_isNull(vpid) || vpid == " " ) {
  6197. sysf_messageBox("선택된 환자가 없습니다.","E999","");
  6198. return;
  6199. }
  6200. var statFlag = ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  6201. ds_send_srch.setColumn(0, "srchhealexamflag" , "G"); //건진구분
  6202. ds_send_srch.setColumn(0, "srchpid" , ds_main_info_patinfo_item.getColumn(0, "pid" )); //등록번호
  6203. ds_send_srch.setColumn(0, "srchrsrvdd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd")); //건진예약등록일자
  6204. ds_send_srch.setColumn(0, "srchrsrvno" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno")); //건진예약등록번호
  6205. if (statFlag == "C"){
  6206. ds_send_srch.setColumn(0, "srchorddd" , "");
  6207. ds_send_srch.setColumn(0, "srchhopedd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")); //진료일자
  6208. }else{
  6209. ds_send_srch.setColumn(0, "srchorddd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")); //진료일자
  6210. }
  6211. ds_send.setColumn(0, "srchcretno" , ds_main_info_rsrvacptinfo_item.getColumn(0, "cretno")); //원무생성번호
  6212. ds_send.setColumn(0, "hopedd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd") ); //진료일자
  6213. ds_send.setColumn(0, "ordtype" , "진료비세부내역서" );
  6214. frmf_modal("SMAHA00110","SMAHA00110",null,"","","","","","","","","","M");
  6215. }
  6216. /*
  6217. * 합번등록번호 조회
  6218. */
  6219. function fGetBindPidCheck(){
  6220. ds_bindpidinfo.setColumn(0, "pid" , ipt_pid.value);
  6221. ds_bindpidinfo.setColumn(0, "hngnm" , ipt_pnm.value);
  6222. ds_bindpidinfo.setColumn(0, "rrgstno1" , ipt_rgstno1.value);
  6223. ds_bindpidinfo.setColumn(0, "rrgstno2" , ipt_rgstno2.value);
  6224. ds_bindpidinfo.setColumn(0, "srchpid" , ipt_pid.value);
  6225. ds_bindpidinfo.setColumn(0, "srchhngnm" , ipt_pnm.value);
  6226. ds_bindpidinfo.setColumn(0, "srchrrgstno1" , ipt_rgstno1.value);
  6227. ds_bindpidinfo.setColumn(0, "srchrrgstno2" , ipt_rgstno2.value);
  6228. var oParam = {};
  6229. oParam.id = "TRAHA04019";
  6230. oParam.service = "healthexamrsrvacptapp.PamMngt";
  6231. oParam.method = "reqGetBindPidCheckInfo";
  6232. oParam.inds = "req=ds_bindpidinfo";
  6233. oParam.outds = "ds_hidden_rcv_bindpid=bindpid";
  6234. oParam.async = false;
  6235. //oParam.callback = "cf_TRAHA04019";
  6236. tranf_submit(oParam);
  6237. //등록번호가 2개인 환자 합번여부 체크 및 합번 신청
  6238. if(ds_hidden_rcv_bindpid.rowcount > 0){
  6239. var cnt = ds_hidden_rcv_bindpid.rowcount;
  6240. var pid = ds_main_info_patinfo_item.getColumn(0, "pid");
  6241. var hngnm = ds_main_info_patinfo_item.getColumn(0, "hngnm");
  6242. var pids = ' ';
  6243. for(var i=0; i< cnt; i++){
  6244. if(ds_hidden_rcv_bindpid.getColumn(i, "pid") == 'OLDPID'){
  6245. var sBindPid = ds_hidden_rcv_bindpid.getColumn(i, "newpid");
  6246. var retValue = sysf_messageBox(pid + "(" + hngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 신청되었습니다. 합번 신청한 번호로 재조회 하시겠습니까?", "Q999", "");
  6247. if(retValue == '6'){
  6248. ds_main_info_patinfo_item.setColumn(0, "pid", sBindPid);
  6249. ipt_pid_onkeyup();
  6250. return;
  6251. }else{
  6252. grp_btn.btn_clear.click();
  6253. return;
  6254. }
  6255. }
  6256. pids = pids + ds_hidden_rcv_bindpid.getColumn(i, "oldpid") + ' ';
  6257. }
  6258. var retValue = alert(hngnm + "님의 등록번호가 " + cnt + "개 더 존재합니다.[" + pids + "]\n합번 신청하시겠습니까?", "확인", 4|36|256 );
  6259. if(retValue == '6'){
  6260. var oParam = {};
  6261. oParam.id = "TRAHA04020";
  6262. oParam.service = "healthexamrsrvacptapp.PamMngt";
  6263. oParam.method = "reqInsBindPidReqData";
  6264. oParam.inds = "req=ds_hidden_rcv_bindpid";
  6265. oParam.outds = "";
  6266. oParam.async = false;
  6267. oParam.callback = "cf_TRAHA04020";
  6268. tranf_submit(oParam);
  6269. if(arErrorCode.pop("TRAHA04020") > -1){
  6270. sysf_messageBox("합번 신청 완료!", "I999", "");
  6271. }else{
  6272. if( sysf_messageBox("합번 신청 오류!! 재신청 하시겠습니까?", "Q999", "") == '6'){
  6273. var oParam = {};
  6274. oParam.id = "TRAHA04020";
  6275. oParam.service = "healthexamrsrvacptapp.PamMngt";
  6276. oParam.method = "reqInsBindPidReqData";
  6277. oParam.inds = "req=ds_hidden_rcv_bindpid";
  6278. oParam.outds = "";
  6279. oParam.async = false;
  6280. oParam.callback = "cf_TRAHA04020";
  6281. tranf_submit(oParam);
  6282. if( arErrorCode.pop("TRAHA04020") > -1){
  6283. sysf_messageBox("합번 재신청 완료!", "I999", "");
  6284. }else{
  6285. sysf_messageBox("합번 재신청 오류!! 정보지원팀에 문의하세요.", "E999", "");
  6286. }
  6287. }else{
  6288. }
  6289. }
  6290. }
  6291. }
  6292. }
  6293. function cf_TRAHA04020(sSvcId, nErrorCode, sErrorMsg) {
  6294. arErrorCode.push(sSvcId, nErrorCode);
  6295. }
  6296. /*
  6297. * 주민번호 체크
  6298. */
  6299. function RgstnoCheck(){
  6300. var rgstno1 = utlf_transNullToEmpty(ipt_rgstno1.value);
  6301. var rgstno2 = utlf_transNullToEmpty(ipt_rgstno2.value);
  6302. var rgstno1 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno1")).getTrim();
  6303. var rgstno2 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno2")).getTrim();
  6304. if(rgstno1.length != 6 ){
  6305. sysf_messageBox("주민번호 앞6자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
  6306. ipt_rgstno1.setFocus();
  6307. return false;
  6308. }else if(rgstno2.length != 7){
  6309. sysf_messageBox("주민번호 뒤7자리 형식오류입니다. 올바른 형태로 입력하십시요!","E999","");
  6310. ipt_rgstno2.setFocus();
  6311. return false;
  6312. }
  6313. return true;
  6314. }
  6315. function NameCheck(){
  6316. var name = ds_main_info_patinfo_item.getColumn(0, "hngnm");
  6317. if(utlf_isNull(name)){
  6318. sysf_messageBox("건진자 이름을 확인해 주세요","E999","");
  6319. return false;
  6320. }
  6321. return true;
  6322. }
  6323. /**
  6324. *개인정보이용동의서 출력
  6325. */
  6326. function fPrcpFormcdPrint(){
  6327. setParameter ("pid", model.getValue("/root/main/info/rsrvacptinfo/item/pid"));
  6328. setParameter ("orddd", model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
  6329. setParameter ("cretno", model.getValue("/root/main/info/rsrvacptinfo/item/cretno"));
  6330. setParameter ("ordtype", "S");
  6331. modal ("SSMRF03700");
  6332. }
  6333. /**
  6334. * 진료의 휴진일정 체크하여 접수 또는 블럭킹 처리 하도록 수정
  6335. * 2015/09/14 이정택
  6336. */
  6337. function fDrScheChk(){
  6338. ds_send_reqdata.setColumn(0, "orddeptcd", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"));
  6339. ds_send_reqdata.setColumn(0, "orddrid", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddrid"));
  6340. ds_send_reqdata.setColumn(0, "etcordflag", "-");
  6341. ds_send_reqdata.setColumn(0, "suppkind", "00");
  6342. ds_send_reqdata.setColumn(0, "medamtestmyn", "Y");
  6343. ds_send_reqdata.setColumn(0, "insukind", "51");
  6344. ds_send_reqdata.setColumn(0, "orddd", utlf_getCurrentDate());
  6345. ds_send_reqdata.setColumn(0, "ordtm", utlf_getCurrentTime().substr(0, 4));
  6346. var oParam = {};
  6347. oParam.id = "TRPAO00004";
  6348. oParam.service = "pamcomnapp.PamComn";
  6349. oParam.method = "reqGetDrUseFlagForSche_xp";
  6350. oParam.inds = "req=ds_send_reqdata";
  6351. oParam.outds = "ds_temp_checkdrscheResult_useinfo=useinfo";
  6352. oParam.async = false;
  6353. oParam.callback = "cf_TRPAO00004";
  6354. tranf_submit(oParam);
  6355. if(arErrorCode.pop("TRPAO00004") < 0){
  6356. return false;
  6357. }
  6358. return true;
  6359. }
  6360. function cf_TRPAO00004(sSvcId, nErrorCode, sErrorMsg) {
  6361. arErrorCode.push(sSvcId, nErrorCode);
  6362. }
  6363. //=======================================================================================
  6364. // Event
  6365. //---------------------------------------------------------------------------------------
  6366. /****************************************************************************************
  6367. * Components : Form
  6368. * Components ID : SMAHA04040
  6369. * Event : oninit
  6370. * Argument : 01.obj : Object Event has occurred
  6371. * : 02.e : Event Object
  6372. * Description : 화면 처음 초기화시
  6373. ****************************************************************************************/
  6374. function SMAHA04040_oninit(obj:Form, e:InitEventInfo)
  6375. {
  6376. frmf_initForm(obj); //폼 초기화
  6377. }
  6378. /****************************************************************************************
  6379. * Components : Form
  6380. * Components ID : SMAHA04040
  6381. * Event : onload
  6382. * Argument : 01.obj : Object Event has occurred
  6383. * : 02.e : Event Object
  6384. * Description : 화면 로딩 완료시
  6385. ****************************************************************************************/
  6386. function SMAHA04040_onload(obj:Form, e:LoadEventInfo)
  6387. {
  6388. grdf_setRowTypeIcon(switch2.case_spcl.grd_bizhistlst, 0);
  6389. grdf_setRowTypeIcon(switch2.case_spcl.grd_spclsymplst, 0);
  6390. grdf_setRowTypeIcon(swt_pkg.case_pkg.grd_pkglst, 0);
  6391. grdf_setRowTypeIcon(grd_addlst, 0);
  6392. grdf_setGridSort(switch1.case_rsrv.grd_rsrvlst);
  6393. grdf_setGridSort(switch1.case_rsrvent.grd_rsrventlst);
  6394. grdf_setGridSort(switch1.case_acpt.grd_acptlst);
  6395. grdf_setGridSort(switch1.case_cncl.grd_cncllst);
  6396. grdf_setGridSort(switch2.case_spcl.grd_bizhistlst);
  6397. grdf_setGridSort(switch2.case_spcl.grd_spclsymplst);
  6398. grdf_setGridSort(swt_pkg.case_test.grd_prcplst);
  6399. ds_main_info_rsrvacptinfo_item.setColumn(0, "dgflag", "1");
  6400. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddeptcd", "");
  6401. ds_main_info_rsltcnstinfo_choicnst.setColumn(0, "outexamyn", "N");
  6402. ds_main_info_rsltcnstinfo_cnstlst_cnst.setColumn(0, "outexamyn", "N");
  6403. ds_send_pkginfo.setColumn(0, "srchpkgcondflag", "1");
  6404. ds_main_info_rsltcnstinfo_choicnst.setColumn(0, "rsltcnstflag", "");
  6405. ds_temp.setColumn(0, "screencd", "SMAHA04040");
  6406. //메뉴파라미터에 따라 건진구분셋팅
  6407. if( utlf_isNull(m_vHealexamflag) ) {
  6408. var sFlag = frmf_getMenuParam();
  6409. if(utlf_isNull(sFlag)) {
  6410. m_vHealexamflag = "G";
  6411. m_vHealexamdetlflag = "G01";
  6412. }else {
  6413. m_vHealexamflag = sFlag.substr(0,1);
  6414. m_vHealexamdetlflag = sFlag.substr(0,3);
  6415. m_vPlace = sFlag.substr(3, 4);
  6416. }
  6417. }
  6418. var instcd = sysf_getUserInfo("dutplceinstcd");
  6419. if (instcd == "031"){
  6420. grp_btn.button23.visible = false; // 임시내시경 대장 버튼 숨김
  6421. grp_btn.btn_sono.visible = false; // 임시영상 초음파 버튼 숨김
  6422. }
  6423. fGetBaseInfo(); //기본/공통코드 정보를 조회
  6424. fSrchDtInit(); //조회를 위한 정보의 정보 초기화
  6425. fInitInfo(); //건진자 정보 초기화
  6426. fInitList(); //건진자 리스트 초기화
  6427. fGetList(); //건진자 리스트를 조회
  6428. }
  6429. /****************************************************************************************
  6430. * Components : Static
  6431. * Components ID : caption6
  6432. * Event : onclick
  6433. * Argument : 01.obj : Object Event has occurred
  6434. * : 02.e : Event Object
  6435. * Description : 예약/접수 클릭시
  6436. ****************************************************************************************/
  6437. function caption6_onclick(obj:Static, e:ClickEventInfo)
  6438. {
  6439. frmf_open("SMAHA04700", "SMAHA04700", null, null, "", "", "", null, null, null, null, null, "M");
  6440. }
  6441. /****************************************************************************************
  6442. * Components : Tab
  6443. * Components ID : switch1
  6444. * Event : onchanged
  6445. * Argument : 01.obj : Object Event has occurred
  6446. * : 02.e : Event Object
  6447. * Description : 탭 변경시
  6448. ****************************************************************************************/
  6449. function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  6450. {
  6451. switch( e.postindex ){
  6452. case 0 :
  6453. case 1 :
  6454. case 2 :
  6455. case 3 :
  6456. fGetList();
  6457. break;
  6458. default :
  6459. break;
  6460. }
  6461. }
  6462. /****************************************************************************************
  6463. * Components : Button
  6464. * Components ID : btn_rsrvcfm
  6465. * Event : onclick
  6466. * Argument : 01.obj : Object Event has occurred
  6467. * : 02.e : Event Object
  6468. * Description : 예약버튼 클릭시
  6469. ****************************************************************************************/
  6470. function grp_btn_btn_rsrvcfm_onclick(obj:Button, e:ClickEventInfo)
  6471. {
  6472. lf_setGridName();
  6473. var idx = gObject.vscrollbar.pos;
  6474. //이름체크
  6475. if(!NameCheck()){
  6476. return false;
  6477. }
  6478. //주민번호 체크
  6479. if(!RgstnoCheck()){
  6480. return false;
  6481. }
  6482. if(ds_init_baseinfo_healexamflag_A0068.getCaseCount("cdid=='"+m_vHealexamflag+"'") < 1) {
  6483. sysf_messageBox("건진구분을" , "I007");
  6484. return;
  6485. }
  6486. if(ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+m_vHealexamdetlflag+"'") < 1) {
  6487. sysf_messageBox("건진상세구분을" , "I007");
  6488. return;
  6489. }
  6490. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  6491. sysf_messageBox("진료과를" , "I007");
  6492. return;
  6493. }
  6494. if(ds_main_info_addlst_item.getCaseCount("sel=='Y'") > 0) {
  6495. sysf_messageBox("검사내역을 등록" , "E001");
  6496. return;
  6497. }
  6498. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamflag" , m_vHealexamflag);
  6499. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  6500. finsuCheck();
  6501. if (utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvtm"))){
  6502. sysf_messageBox("예약일자를 ", "C002");
  6503. btn_totrsrvdt.setFocus();
  6504. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  6505. return false;
  6506. }
  6507. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "acpt_insuid"))){
  6508. btn_insuno_search.onclick.fireEvent(btn_insuno_search, new ClickEventInfo());
  6509. }
  6510. fSaveRsrvAcptTotal("C");
  6511. gObject.vscrollbar.pos = idx;
  6512. }
  6513. /****************************************************************************************
  6514. * Components : Button
  6515. * Components ID : btn_clear
  6516. * Event : onclick
  6517. * Argument : 01.obj : Object Event has occurred
  6518. * : 02.e : Event Object
  6519. * Description : 초기화버튼 클릭시
  6520. ****************************************************************************************/
  6521. function grp_btn_btn_clear_onclick(obj:Button, e:ClickEventInfo)
  6522. {
  6523. fInitInfo(); //입력항목 초기화
  6524. fSetBtnStat(); //버튼 상태 변경
  6525. }
  6526. /****************************************************************************************
  6527. * Components : Button
  6528. * Components ID : btn_rsrvcncl
  6529. * Event : onclick
  6530. * Argument : 01.obj : Object Event has occurred
  6531. * : 02.e : Event Object
  6532. * Description : 예약취소버튼 클릭시
  6533. ****************************************************************************************/
  6534. function grp_btn_btn_rsrvcncl_onclick(obj:Button, e:ClickEventInfo)
  6535. {
  6536. finsuCheck();
  6537. fSaveRsrvAcptTotal("D");
  6538. }
  6539. /****************************************************************************************
  6540. * Components : Button
  6541. * Components ID : btn_acpt
  6542. * Event : onclick
  6543. * Argument : 01.obj : Object Event has occurred
  6544. * : 02.e : Event Object
  6545. * Description : 접수버튼 클릭시
  6546. ****************************************************************************************/
  6547. function grp_btn_btn_acpt_onclick(obj:Button, e:ClickEventInfo)
  6548. {
  6549. lf_setGridName();
  6550. var idx = gObject.vscrollbar.pos;
  6551. //수납자 마감여부 체크하여 처리
  6552. if(isMagmAprv()){
  6553. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  6554. }
  6555. //이름체크
  6556. if(!NameCheck()){
  6557. return false;
  6558. }
  6559. //주민등록체크
  6560. if(!RgstnoCheck()){
  6561. return false;
  6562. }
  6563. if(ds_init_baseinfo_healexamflag_A0068.getCaseCount("cdid=='"+m_vHealexamflag+"'") < 1) {
  6564. sysf_messageBox("건진구분을" , "I007");
  6565. return;
  6566. }
  6567. if(ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+m_vHealexamdetlflag+"'") < 1) {
  6568. sysf_messageBox("건진상세구분을" , "I007");
  6569. return;
  6570. }
  6571. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  6572. sysf_messageBox("진료과를" , "I007");
  6573. return;
  6574. }
  6575. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddrid"))){
  6576. sysf_messageBox("진료의사를" , "I007");
  6577. return;
  6578. }
  6579. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun"))){
  6580. sysf_messageBox("건진분류가" , "E014");
  6581. return;
  6582. }
  6583. if(ds_main_info_addlst_item.getCaseCount("sel=='Y'") < 1) {
  6584. sysf_messageBox("검사내역이" , "E014");
  6585. return;
  6586. }
  6587. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  6588. var cnt = ds_init_baseinfo_C100list_C100.getCaseCount("cdid=='Y'");
  6589. if(cnt>0){
  6590. if(!fDrScheChk()){
  6591. return;
  6592. }
  6593. }
  6594. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  6595. /*
  6596. if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
  6597. messageBox("우편번호주소가" , "E014");
  6598. return;
  6599. }
  6600. if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
  6601. messageBox("상세주소가" , "E014");
  6602. return;
  6603. }
  6604. */
  6605. //직원검진 문진표 체크
  6606. if("B" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun")|| // 직원검진
  6607. ("C" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun") && sysf_getUserInfo("dutplceinstcd")=="031")){
  6608. var sAIsReg = "";
  6609. var sBIsReg = "";
  6610. dsf_createDsRow("ds_req", [
  6611. {col:"appyear", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")).substr(0, 4)}
  6612. , {col:"inqrflag", type:"STRING", size:256, val:""}
  6613. , {col:"healexamflag", type:"STRING", size:256, val:"G"}
  6614. , {col:"rrgstno1", type:"STRING", size:256, val:ds_main_info_patinfo_item.getColumn(0, "rgstno1")}
  6615. , {col:"rrgstno2", type:"STRING", size:256, val:ds_main_info_patinfo_item.getColumn(0, "rgstno2")}
  6616. , {col:"age", type:"STRING", size:256, val:""}
  6617. ]);
  6618. var oParam = {};
  6619. oParam.id = "TRAHA04371";
  6620. oParam.service = "healthexamrsltapp.RsltInpt";
  6621. oParam.method = "reqGetGnrlTempInqrList";
  6622. oParam.inds = "req=ds_req";
  6623. oParam.outds = "ds_main_inqrlst_answcheck=answcheck";
  6624. oParam.async = false;
  6625. //oParam.callback = "cf_TRAHA04371";
  6626. tranf_submit(oParam);
  6627. if(!utlf_isNull(ds_main_inqrlst_answcheck.getColumn(0, "atype")) && parseInt(ds_main_inqrlst_answcheck.getColumn(0, "atype")) > 0) sAIsReg = "Y";
  6628. else sAIsReg = "N";
  6629. if(!utlf_isNull(ds_main_inqrlst_answcheck.getColumn(0, "btype")) && parseInt(ds_main_inqrlst_answcheck.getColumn(0, "btype")) > 0) sBIsReg = "Y";
  6630. else sBIsReg = "N";
  6631. // //직원문진표 등록여부을 조회 - 일반(생애)
  6632. // ds_send_checkmunjin.setColumn(0, "appyear" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")).substr(0, 4));
  6633. // ds_send_checkmunjin.setColumn(0, "rrgstno1" , ds_main_info_patinfo_item.getColumn(0, "rgstno1"));
  6634. // ds_send_checkmunjin.setColumn(0, "rrgstno2" , ds_main_info_patinfo_item.getColumn(0, "rgstno2"));
  6635. // ds_send_checkmunjin.setColumn(0, "inqrflag" , "A");
  6636. //
  6637. // var oParam = {};
  6638. // oParam.id = "TRAHA04046";
  6639. // oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  6640. // oParam.method = "reqGetIsRegistTempMunjin";
  6641. // oParam.inds = "req=ds_send_checkmunjin";
  6642. // oParam.outds = "ds_temp_checktempmunjin_rtn=rtn";
  6643. // oParam.async = false;
  6644. // //oParam.callback = "cf_TRAHA04046";
  6645. //
  6646. // tranf_submit(oParam);
  6647. //
  6648. // sAIsReg = ds_temp_checktempmunjin_rtn.getColumn(0, "isregstmunjin");
  6649. //
  6650. // //직원문진표 등록여부을 조회 - 구강
  6651. // ds_send_checkmunjin.setColumn(0, "inqrflag" , "B");
  6652. //
  6653. // var oParam = {};
  6654. // oParam.id = "TRAHA04046";
  6655. // oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  6656. // oParam.method = "reqGetIsRegistTempMunjin";
  6657. // oParam.inds = "req=ds_send_checkmunjin";
  6658. // oParam.outds = "ds_temp_checktempmunjin_rtn=rtn";
  6659. // oParam.async = false;
  6660. // //oParam.callback = "cf_TRAHA04046";
  6661. //
  6662. // tranf_submit(oParam);
  6663. //
  6664. // sBIsReg = ds_temp_checktempmunjin_rtn.getColumn(0, "isregstmunjin");
  6665. if(sAIsReg == "N" && sBIsReg == "N"){
  6666. if(sysf_messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6667. return;
  6668. }else if(sAIsReg == "N"){
  6669. if(sysf_messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6670. return;
  6671. }else if(sBIsReg == "N"){
  6672. if(sysf_messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6673. return;
  6674. }
  6675. }
  6676. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamflag" , m_vHealexamflag);
  6677. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  6678. finsuCheck();
  6679. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "acpt_insuid"))){
  6680. btn_insuno_search.onclick.fireEvent(btn_insuno_search, new ClickEventInfo());
  6681. }
  6682. fSaveRsrvAcptTotal("E");
  6683. gObject.vscrollbar.pos = idx;
  6684. }
  6685. /****************************************************************************************
  6686. * Components : Button
  6687. * Components ID : btn_acptcncl
  6688. * Event : onclick
  6689. * Argument : 01.obj : Object Event has occurred
  6690. * : 02.e : Event Object
  6691. * Description : 접수취소버튼 클릭시
  6692. ****************************************************************************************/
  6693. function grp_btn_btn_acptcncl_onclick(obj:Button, e:ClickEventInfo)
  6694. {
  6695. //수납자 마감여부 체크하여 처리
  6696. if(isMagmAprv()){
  6697. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  6698. }
  6699. finsuCheck();
  6700. fSaveRsrvAcptTotal("F");
  6701. }
  6702. /****************************************************************************************
  6703. * Components : Button
  6704. * Components ID : btn_prntseq
  6705. * Event : onclick
  6706. * Argument : 01.obj : Object Event has occurred
  6707. * : 02.e : Event Object
  6708. * Description : 순서표출력버튼 클릭시
  6709. ****************************************************************************************/
  6710. function grp_btn_btn_prntseq_onclick(obj:Button, e:ClickEventInfo)
  6711. {
  6712. fPrintGoToWhere(m_vHealexamflag
  6713. , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd")
  6714. , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno"));
  6715. }
  6716. /****************************************************************************************
  6717. * Components : Button
  6718. * Components ID : btn_outrsrv
  6719. * Event : onclick
  6720. * Argument : 01.obj : Object Event has occurred
  6721. * : 02.e : Event Object
  6722. * Description : 외래검사예약버튼 클릭시
  6723. ****************************************************************************************/
  6724. function grp_btn_btn_outrsrv_onclick(obj:Button, e:ClickEventInfo)
  6725. {
  6726. aezfPopUpRsrvSample("SMAEA02000", "", ds_main_info_rsrvacptinfo_item);
  6727. }
  6728. /****************************************************************************************
  6729. * Components : Button
  6730. * Components ID : btn_cmpyacpt
  6731. * Event : onclick
  6732. * Argument : 01.obj : Object Event has occurred
  6733. * : 02.e : Event Object
  6734. * Description : 단체예약/접수버튼 클릭시
  6735. ****************************************************************************************/
  6736. function grp_btn_btn_cmpyacpt_onclick(obj:Button, e:ClickEventInfo)
  6737. {
  6738. frmf_open("SMAHA00300", "SMAHA00300", null, null, 1, 1, 1, null, null, null, null, null, "M");
  6739. }
  6740. /****************************************************************************************
  6741. * Components : Button
  6742. * Components ID : btn_rsrvacptprest
  6743. * Event : onclick
  6744. * Argument : 01.obj : Object Event has occurred
  6745. * : 02.e : Event Object
  6746. * Description : 예약/접수현황버튼 클릭시
  6747. ****************************************************************************************/
  6748. function grp_btn_btn_rsrvacptprest_onclick(obj:Button, e:ClickEventInfo)
  6749. {
  6750. ahafOpenRsrvAcptList("SMAHA00100"
  6751. , m_vHealexamflag , "", "N" , "C" , ""
  6752. , "" , ipt_pnm.value, ipt_pid.value , ipt_rgstno1.value, ipt_rgstno2.value, "", "pnm", "ds_main_info_rsrvacptinfo_item");
  6753. if( ds_temp_SMAHA00400.getColumn(0, "okflag") == "ok" ){
  6754. ahafGetRsrvAcpDetltInfo( ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd"), ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno") );
  6755. }
  6756. }
  6757. /****************************************************************************************
  6758. * Components : Button
  6759. * Components ID : button5
  6760. * Event : onclick
  6761. * Argument : 01.obj : Object Event has occurred
  6762. * : 02.e : Event Object
  6763. * Description : 건진이력버튼 클릭시
  6764. ****************************************************************************************/
  6765. function grp_btn_button5_onclick(obj:Button, e:ClickEventInfo)
  6766. {
  6767. frmf_setParameter ("SPAHA04013_PARAM1" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "pid")) );
  6768. frmf_setParameter ("SPAHA04013_PARAM2" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag")));
  6769. frmf_setParameter ("SPAHA04013_PARAM3" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag")) );
  6770. frmf_open("SPAHA04013", "SPAHA04013", null, null, 1, 1, 1, null, null, null, null, null, "M");
  6771. }
  6772. /****************************************************************************************
  6773. * Components : Button
  6774. * Components ID : btn_rcpt
  6775. * Event : onclick
  6776. * Argument : 01.obj : Object Event has occurred
  6777. * : 02.e : Event Object
  6778. * Description : 수납버튼 클릭시
  6779. ****************************************************************************************/
  6780. function grp_btn_btn_rcpt_onclick(obj:Button, e:ClickEventInfo)
  6781. {
  6782. var rs= ds_main_info_rsrvacptinfo_item.getColumn(0, "statflag");
  6783. if((rs=="E") ||(rs=="F")||(rs=="G")||(rs=="H")||(rs=="I")){
  6784. /*
  6785. ahafOpenRcptGnrl( m_vHealexamflag
  6786. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvdd")
  6787. , model.getValue("/root/main/info/rsrvacptinfo/item/rsrvno")
  6788. , model.getValue("/root/main/info/rsrvacptinfo/item/pid")
  6789. , model.getValue("/root/main/info/rsrvacptinfo/item/rcptstat")
  6790. , model.getValue("/root/main/info/rsrvacptinfo/item/orddd"));
  6791. */
  6792. frmf_setParameter("SMAHC00100_PARAM_PID" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "pid")));
  6793. frmf_setParameter("SMAHC00100_PARAM_RSRVDD" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd")));
  6794. frmf_setParameter("SMAHC00100_PARAM_RSRVNO" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno")));
  6795. frmf_setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , m_vHealexamflag);
  6796. frmf_setParameter("SMAHC00100_PARAM_ORDDD" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd" )));
  6797. frmf_setParameter("SMAHC00100_RTN" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rcptstat") == "N" ? "Y" : "N");
  6798. frmf_modal("SMAHC00300","SMAHC00300",null,"","","","","","","","","","M");
  6799. } else {
  6800. frmf_setParameter("SMAHA02400_PARAM_PID", utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "pid")));
  6801. frmf_setParameter("SMAHA02400_PARAM_PREAMT2", utlf_transNullToEmpty(ds_main_info_rcptinfo.getColumn(0, "realamt")));
  6802. frmf_modal("SMAHA02400","SMAHA02400",null,"","","","","","","","","","M");
  6803. }
  6804. }
  6805. /****************************************************************************************
  6806. * Components : Button
  6807. * Components ID : btn_acptrcpt
  6808. * Event : onclick
  6809. * Argument : 01.obj : Object Event has occurred
  6810. * : 02.e : Event Object
  6811. * Description : 접수/수납버튼 클릭시
  6812. ****************************************************************************************/
  6813. function grp_btn_btn_acptrcpt_onclick(obj:Button, e:ClickEventInfo)
  6814. {
  6815. lf_setGridName();
  6816. var idx = gObject.vscrollbar.pos;
  6817. var idx = switch1.case_rsrv.grd_rsrvlst.vscrollbar.pos;
  6818. //수납자 마감여부 체크하여 처리
  6819. if(isMagmAprv()){
  6820. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  6821. }
  6822. if(ds_init_baseinfo_healexamflag_A0068.getCaseCount("cdid=='"+m_vHealexamflag+"'") < 1) {
  6823. sysf_messageBox("건진구분을" , "I007");
  6824. return;
  6825. }
  6826. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  6827. sysf_messageBox("진료과를" , "I007");
  6828. return;
  6829. }
  6830. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddrid"))){
  6831. sysf_messageBox("진료의사를" , "I007");
  6832. return;
  6833. }
  6834. if(ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+m_vHealexamdetlflag+"'") < 1) {
  6835. sysf_messageBox("건진상세구분을" , "I007");
  6836. return;
  6837. }
  6838. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  6839. sysf_messageBox("진료과를" , "I007");
  6840. return;
  6841. }
  6842. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddrid"))){
  6843. sysf_messageBox("진료의사를" , "I007");
  6844. return;
  6845. }
  6846. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun"))){
  6847. sysf_messageBox("건진분류가" , "E014");
  6848. return;
  6849. }
  6850. if(ds_main_info_addlst_item.getCaseCount("sel=='Y'") < 1) {
  6851. sysf_messageBox("검사내역이" , "E014");
  6852. return;
  6853. }
  6854. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  6855. var cnt = ds_init_baseinfo_C100list_C100.getCaseCount("cdid=='Y'");
  6856. if(cnt>0){
  6857. if(!fDrScheChk()){
  6858. return;
  6859. }
  6860. }
  6861. // 2015/09/14 이정택(진료의 휴진일정 체크하여 접수 하도록 수정)
  6862. /*
  6863. if(model.getValue("/root/main/info/patinfo/item/addr1").getTrim() == ""){
  6864. messageBox("우편번호주소가" , "E014");
  6865. return;
  6866. }
  6867. if(model.getValue("/root/main/info/patinfo/item/detladdr1").getTrim() == ""){
  6868. messageBox("상세주소가" , "E014");
  6869. return;
  6870. }
  6871. */
  6872. // 직원검진 문진표 체크
  6873. if("B" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun")|| // 직원검진
  6874. ("C" == ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun") && sysf_getUserInfo("dutplceinstcd")=="031")){ // 경대교직원
  6875. var sAIsReg = "";
  6876. var sBIsReg = "";
  6877. dsf_createDsRow("ds_req", [
  6878. {col:"appyear", type:"STRING", size:256, val:utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")).substr(0, 4)}
  6879. , {col:"inqrflag", type:"STRING", size:256, val:""}
  6880. , {col:"healexamflag", type:"STRING", size:256, val:"G"}
  6881. , {col:"rrgstno1", type:"STRING", size:256, val:ds_main_info_patinfo_item.getColumn(0, "rgstno1")}
  6882. , {col:"rrgstno2", type:"STRING", size:256, val:ds_main_info_patinfo_item.getColumn(0, "rgstno2")}
  6883. , {col:"age", type:"STRING", size:256, val:""}
  6884. ]);
  6885. var oParam = {};
  6886. oParam.id = "TRAHA04371";
  6887. oParam.service = "healthexamrsltapp.RsltInpt";
  6888. oParam.method = "reqGetGnrlTempInqrList";
  6889. oParam.inds = "req=ds_req";
  6890. oParam.outds = "ds_main_inqrlst_answcheck=answcheck";
  6891. oParam.async = false;
  6892. //oParam.callback = "cf_TRAHA04371";
  6893. tranf_submit(oParam);
  6894. if(!utlf_isNull(ds_main_inqrlst_answcheck.getColumn(0, "atype")) && parseInt(ds_main_inqrlst_answcheck.getColumn(0, "atype")) > 0) sAIsReg = "Y";
  6895. else sAIsReg = "N";
  6896. if(!utlf_isNull(ds_main_inqrlst_answcheck.getColumn(0, "btype")) && parseInt(ds_main_inqrlst_answcheck.getColumn(0, "btype")) > 0) sBIsReg = "Y";
  6897. else sBIsReg = "N";
  6898. //직원문진표 등록여부을 조회 - 일반(생애)
  6899. // ds_send_checkmunjin.setColumn(0, "appyear" , utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd")).substr(0, 4));
  6900. // ds_send_checkmunjin.setColumn(0, "rrgstno1" , ds_main_info_patinfo_item.getColumn(0, "rgstno1"));
  6901. // ds_send_checkmunjin.setColumn(0, "rrgstno2" , ds_main_info_patinfo_item.getColumn(0, "rgstno2"));
  6902. // ds_send_checkmunjin.setColumn(0, "inqrflag" , "A");
  6903. //
  6904. // var oParam = {};
  6905. // oParam.id = "TRAHA04046";
  6906. // oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  6907. // oParam.method = "reqGetIsRegistTempMunjin";
  6908. // oParam.inds = "req=ds_send_checkmunjin";
  6909. // oParam.outds = "ds_temp_checktempmunjin_rtn=rtn";
  6910. // oParam.async = false;
  6911. // //oParam.callback = "cf_TRAHA04046";
  6912. //
  6913. // tranf_submit(oParam);
  6914. //
  6915. // sAIsReg = ds_temp_checktempmunjin_rtn.getColumn(0, "isregstmunjin");
  6916. //
  6917. // //직원문진표 등록여부을 조회 - 구강
  6918. // ds_send_checkmunjin.setColumn(0, "inqrflag" , "B");
  6919. //
  6920. // var oParam = {};
  6921. // oParam.id = "TRAHA04046";
  6922. // oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  6923. // oParam.method = "reqGetIsRegistTempMunjin";
  6924. // oParam.inds = "req=ds_send_checkmunjin";
  6925. // oParam.outds = "ds_temp_checktempmunjin_rtn=rtn";
  6926. // oParam.async = false;
  6927. // //oParam.callback = "cf_TRAHA04046";
  6928. //
  6929. // tranf_submit(oParam);
  6930. //
  6931. // sBIsReg = ds_temp_checktempmunjin_rtn.getColumn(0, "isregstmunjin");
  6932. if(sAIsReg == "N" && sBIsReg == "N"){
  6933. if(sysf_messageBox("일반(생애), 구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6934. return;
  6935. }else if(sAIsReg == "N"){
  6936. if(sysf_messageBox("일반(생애) 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6937. return;
  6938. }else if(sBIsReg == "N"){
  6939. if(sysf_messageBox("구강 문진표가 작성 되지 않았습니다.", "Q014") != 6)
  6940. return;
  6941. }
  6942. }
  6943. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamflag" , m_vHealexamflag);
  6944. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  6945. finsuCheck();
  6946. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "acpt_insuid"))){
  6947. btn_insuno_search.onclick.fireEvent(btn_insuno_search, new ClickEventInfo());
  6948. }
  6949. if(fSaveRsrvAcptTotal("E")){
  6950. frmf_setParameter("SMAHC00100_PARAM_PID" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "pid"));
  6951. frmf_setParameter("SMAHC00100_PARAM_RSRVDD" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvdd"));
  6952. frmf_setParameter("SMAHC00100_PARAM_RSRVNO" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "rsrvno"));
  6953. frmf_setParameter("SMAHC00100_PARAM_HEALEXAMFLAG" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "healexamflag"));
  6954. frmf_setParameter("SMAHC00100_PARAM_ORDDD" , ds_temp_rsrvacptinfo_reqacpt.getColumn(0, "orddd" ));
  6955. frmf_setParameter("SMAHC00100_RTN" , ds_send_save_rsrvacptinfo.getColumn(0, "rcptstat") == "N" ? "Y" : "N");
  6956. frmf_modal("SMAHC00300","SMAHC00300",null,"","","","","","","","","","M");
  6957. ds_temp_rsrvacptinfo_reqacpt.clearData();
  6958. ds_temp_rsrvacptinfo_reqadd.clearData();
  6959. ds_temp_rsrvacptinfo_reqrfid.clearData();
  6960. ds_temp_rsrvacptinfo_reqpkg.clearData();
  6961. ds_temp_rsrvacptinfo_getvo.clearData();
  6962. ds_temp_rsrvacptinfo_retvo.clearData();
  6963. ds_temp_rsrvacptinfo_getsflag.clearData();
  6964. ds_temp_rsrvacptinfo_reqpat.clearData();
  6965. ds_temp_rsrvacptinfo_retstd.clearData();
  6966. ds_temp_rsrvacptinfo_sytsrsrvchk.clearData();
  6967. }
  6968. gObject.vscrollbar.pos = idx;
  6969. }
  6970. /****************************************************************************************
  6971. * Components : Button
  6972. * Components ID : btn_rsrv
  6973. * Event : onclick
  6974. * Argument : 01.obj : Object Event has occurred
  6975. * : 02.e : Event Object
  6976. * Description : 가예약버튼 클릭시
  6977. ****************************************************************************************/
  6978. function grp_btn_btn_rsrv_onclick(obj:Button, e:ClickEventInfo)
  6979. {
  6980. lf_setGridName();
  6981. var idx = gObject.vscrollbar.pos;
  6982. //이름체크
  6983. if(!NameCheck()){
  6984. return false;
  6985. }
  6986. //주민등록체크
  6987. if(!RgstnoCheck()){
  6988. return false;
  6989. }
  6990. if(ds_init_baseinfo_healexamflag_A0068.getCaseCount("cdid=='"+m_vHealexamflag+"'") < 1) {
  6991. sysf_messageBox("건진구분을" , "I007");
  6992. return;
  6993. }
  6994. if(ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+m_vHealexamdetlflag+"'") < 1) {
  6995. sysf_messageBox("건진상세구분을" , "I007");
  6996. return;
  6997. }
  6998. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  6999. sysf_messageBox("진료과를" , "I007");
  7000. return;
  7001. }
  7002. if(ds_main_info_addlst_item.getCaseCount("sel=='Y'") > 0) {
  7003. sysf_messageBox("검사내역을 등록" , "E001");
  7004. return;
  7005. }
  7006. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamflag" , m_vHealexamflag);
  7007. ds_main_info_rsrvacptinfo_item.setColumn(0, "healexamdetlflag" , m_vHealexamdetlflag);
  7008. finsuCheck();
  7009. if (utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvtm"))){
  7010. sysf_messageBox("예약일자를 ", "C002");
  7011. btn_totrsrvdt.setFocus();
  7012. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  7013. return false;
  7014. }
  7015. fSaveRsrvAcptTotal("A");
  7016. gObject.vscrollbar.pos = idx;
  7017. }
  7018. /****************************************************************************************
  7019. * Components : Button
  7020. * Components ID : btn_pseursrvcncl
  7021. * Event : onclick
  7022. * Argument : 01.obj : Object Event has occurred
  7023. * : 02.e : Event Object
  7024. * Description : 가예약취소버튼 클릭시
  7025. ****************************************************************************************/
  7026. function grp_btn_btn_pseursrvcncl_onclick(obj:Button, e:ClickEventInfo)
  7027. {
  7028. finsuCheck();
  7029. fSaveRsrvAcptTotal("B");
  7030. }
  7031. /****************************************************************************************
  7032. * Components : Button
  7033. * Components ID : button23
  7034. * Event : onclick
  7035. * Argument : 01.obj : Object Event has occurred
  7036. * : 02.e : Event Object
  7037. * Description : 대장버튼 클릭시
  7038. ****************************************************************************************/
  7039. function grp_btn_button23_onclick(obj:Button, e:ClickEventInfo)
  7040. {
  7041. frmf_setParameter("excuroomgrp", "ES");
  7042. frmf_setParameter("excucd", "");
  7043. var instcd = sysf_getUserInfo("dutplceinstcd");
  7044. if (instcd == "031"){
  7045. frmf_modal("SPAEA02201","SPAEA02201",null,"",1,200,200,"","","","","","M");
  7046. }else{
  7047. ds_hidden.setColumn(0, "checkseq","01"); //대장
  7048. frmf_modal("SPAEA02202","SPAEA02202",null,"",1,100,150,"","","","","","M");
  7049. }
  7050. }
  7051. /****************************************************************************************
  7052. * Components : Button
  7053. * Components ID : btn_sono
  7054. * Event : onclick
  7055. * Argument : 01.obj : Object Event has occurred
  7056. * : 02.e : Event Object
  7057. * Description : 초음파버튼 클릭시
  7058. ****************************************************************************************/
  7059. function grp_btn_btn_sono_onclick(obj:Button, e:ClickEventInfo)
  7060. {
  7061. frmf_setParameter("excucd", "");
  7062. var instcd = sysf_getUserInfo("dutplceinstcd");
  7063. if (instcd == "031"){
  7064. frmf_modal("SPAEA02201","SPAEA02201",null,"",1,200,200,"","","","","","M");
  7065. }else{
  7066. ds_hidden.setColumn(0, "checkseq","02"); //초음파
  7067. frmf_modal("SPAEA02202","SPAEA02202",null,"",1,100,150,"","","","","","M");
  7068. }
  7069. }
  7070. /****************************************************************************************
  7071. * Components : Grid
  7072. * Components ID : grd_rsrvlst
  7073. * Event : oncelldblclick
  7074. * Argument : 01.obj : Object Event has occurred
  7075. * : 02.e : Event Object
  7076. * Description : 그리드 셀 더블클릭시
  7077. ****************************************************************************************/
  7078. function switch1_case_rsrv_grd_rsrvlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7079. {
  7080. var idx = obj.vscrollbar.pos;
  7081. //동명이인 관련 추가(2016/10/25 이정택)
  7082. fChkPatNameG(ds_main_list_rsrvlst, "pnm", ds_main_list_rsrvlst.getColumn(e.row, "pnm"));
  7083. //동명이인 관련 추가(2016/10/25 이정택)
  7084. ahafGetTotalRsrvAcpt(ds_main_list_rsrvlst);
  7085. //2015/07/29 우편번호 관련 프로그램 수정
  7086. var cnt = ds_init_baseinfo_S920list_S920.getCaseCount("cdid=='Y'");
  7087. if(cnt>0){
  7088. fNewZipCdCheck(ds_main_info_patinfo_item.getColumn(0, "zipcd11"), ds_main_info_patinfo_item.getColumn(0, "zipcd12"));
  7089. }
  7090. //2015/07/29 우편번호 관련 프로그램 수정
  7091. obj.vscrollbar.pos = idx;
  7092. if(!utlf_isNull(objects[obj.binddataset].getColumn(e.row, "emplyn"))) {
  7093. switch2.case_gnrl.btn_srchcmpy.click();
  7094. }
  7095. }
  7096. /****************************************************************************************
  7097. * Components : Grid
  7098. * Components ID : grd_rsrventlst
  7099. * Event : oncelldblclick
  7100. * Argument : 01.obj : Object Event has occurred
  7101. * : 02.e : Event Object
  7102. * Description : 그리드 셀 더블클릭시
  7103. ****************************************************************************************/
  7104. function switch1_case_rsrvent_grd_rsrventlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7105. {
  7106. var idx = obj.vscrollbar.pos;
  7107. //동명이인 관련 추가(2016/10/25 이정택)
  7108. fChkPatNameG(ds_main_list_rsrvlst, "pnm", ds_main_list_rsrvlst.getColumn(e.row, "pnm"));
  7109. //동명이인 관련 추가(2016/10/25 이정택)
  7110. ahafGetTotalRsrvAcpt(ds_main_list_rsrvlst);
  7111. //2015/07/29 우편번호 관련 프로그램 수정
  7112. var cnt = ds_init_baseinfo_S920list_S920.getCaseCount("cdid=='Y'");
  7113. if(cnt>0){
  7114. fNewZipCdCheck(ds_main_info_patinfo_item.getColumn(0, "zipcd11"), ds_main_info_patinfo_item.getColumn(0, "zipcd12"));
  7115. }
  7116. //2015/07/29 우편번호 관련 프로그램 수정
  7117. obj.vscrollbar.pos = idx;
  7118. if(!utlf_isNull(objects[obj.binddataset].getColumn(e.row, "emplyn"))) {
  7119. switch2.case_gnrl.btn_srchcmpy.click();
  7120. }
  7121. }
  7122. /****************************************************************************************
  7123. * Components : Grid
  7124. * Components ID : grd_acptlst
  7125. * Event : oncelldblclick
  7126. * Argument : 01.obj : Object Event has occurred
  7127. * : 02.e : Event Object
  7128. * Description : 그리드 셀 더블클릭시
  7129. ****************************************************************************************/
  7130. function switch1_case_acpt_grd_acptlst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7131. {
  7132. var idx = obj.vscrollbar.pos;
  7133. //동명이인 관련 추가(2016/10/25 이정택)
  7134. fChkPatNameG(ds_main_list_acptlst, "pnm", ds_main_list_acptlst.getColumn(e.row, "pnm"));
  7135. //동명이인 관련 추가(2016/10/25 이정택)
  7136. ahafGetTotalRsrvAcpt(ds_main_list_acptlst);
  7137. var cRow = parseInt(ds_main_info_rsltcnstinfo_cnstlst_cnst.rowcount);
  7138. switch3.case_cnst.cmb_rsltcnstlst.index = cRow-1;
  7139. switch3.case_cnst.cmb_rsltcnstlst.onitemchanged.fireEvent(switch3.case_cnst.cmb_rsltcnstlst, new ItemChangeEventInfo);
  7140. //2015/07/29 우편번호 관련 프로그램 수정
  7141. var cnt = ds_init_baseinfo_S920list_S920.getCaseCount("cdid=='Y'");
  7142. if(cnt>0){
  7143. fNewZipCdCheck(ds_main_info_patinfo_item.getColumn(0, "zipcd11"), ds_main_info_patinfo_item.getColumn(0, "zipcd12"));
  7144. }
  7145. //2015/07/29 우편번호 관련 프로그램 수정
  7146. obj.vscrollbar.pos = idx;
  7147. // fCorgCnts(); 계산관련해서 추가한거 같은데.. 기억이 나지 않는다..
  7148. //접수탭에서 환자 선택시 직원이면서 사업장코드가 Null인 경우는 입력 할 수 있도록 수정(2019/04/16 이정택)
  7149. if(!utlf_isNull(objects[obj.binddataset].getColumn(e.row, "emplyn")) && utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd"))) {
  7150. switch2.case_gnrl.btn_srchcmpy.click();
  7151. }
  7152. }
  7153. /****************************************************************************************
  7154. * Components : Grid
  7155. * Components ID : grd_cncllst
  7156. * Event : oncelldblclick
  7157. * Argument : 01.obj : Object Event has occurred
  7158. * : 02.e : Event Object
  7159. * Description : 그리드 셀 더블클릭시
  7160. ****************************************************************************************/
  7161. function switch1_case_cncl_grd_cncllst_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  7162. {
  7163. var idx = obj.vscrollbar.pos;
  7164. //동명이인 관련 추가(2016/10/25 이정택)
  7165. fChkPatNameG(ds_main_list_cncllst, "pnm", ds_main_list_cncllst.getColumn(e.row, "pnm"));
  7166. //동명이인 관련 추가(2016/10/25 이정택)
  7167. ahafGetTotalRsrvAcpt(ds_main_list_cncllst);
  7168. //2015/07/29 우편번호 관련 프로그램 수정
  7169. var cnt = ds_init_baseinfo_S920list_S920.getCaseCount("cdid=='Y'");
  7170. if(cnt>0){
  7171. fNewZipCdCheck(ds_main_info_patinfo_item.getColumn(0, "zipcd11"), ds_main_info_patinfo_item.getColumn(0, "zipcd12"));
  7172. }
  7173. //2015/07/29 우편번호 관련 프로그램 수정
  7174. obj.vscrollbar.pos = idx;
  7175. if(!utlf_isNull(objects[obj.binddataset].getColumn(e.row, "emplyn"))) {
  7176. switch2.case_gnrl.btn_srchcmpy.click();
  7177. }
  7178. }
  7179. /****************************************************************************************
  7180. * Components : Radio
  7181. * Components ID : rdo_cnclmode
  7182. * Event : onitemchanged
  7183. * Argument : 01.obj : Object Event has occurred
  7184. * : 02.e : Event Object
  7185. * Description : 라디오 값 변경시
  7186. ****************************************************************************************/
  7187. function switch1_case_cncl_rdo_cnclmode_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  7188. {
  7189. fGetList();
  7190. }
  7191. /****************************************************************************************
  7192. * Components : Combo
  7193. * Components ID : cmb_mamcncrflag
  7194. * Event : onitemchanged
  7195. * Argument : 01.obj : Object Event has occurred
  7196. * : 02.e : Event Object
  7197. * Description : 콤보 값 변경시
  7198. ****************************************************************************************/
  7199. function switch2_case_gnrl_cmb_mamcncrflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7200. {
  7201. fSetCanCerStatus("10" , ds_main_info_rsrvacptinfo_item.getColumn(0, "mamcncrflag"));
  7202. }
  7203. /****************************************************************************************
  7204. * Components : Combo
  7205. * Components ID : cmb_cervcncrflag
  7206. * Event : onitemchanged
  7207. * Argument : 01.obj : Object Event has occurred
  7208. * : 02.e : Event Object
  7209. * Description : 콤보 값 변경시
  7210. ****************************************************************************************/
  7211. function switch2_case_gnrl_cmb_cervcncrflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7212. {
  7213. fSetCanCerStatus("11" , ds_main_info_rsrvacptinfo_item.getColumn(0, "cervcncrflag"));
  7214. }
  7215. /****************************************************************************************
  7216. * Components : Button
  7217. * Components ID : btn_srchcmpy
  7218. * Event : onclick
  7219. * Argument : 01.obj : Object Event has occurred
  7220. * : 02.e : Event Object
  7221. * Description : 돋보기버튼 클릭시
  7222. ****************************************************************************************/
  7223. function switch2_case_gnrl_btn_srchcmpy_onclick(obj:Button, e:ClickEventInfo)
  7224. {
  7225. fGetComnCd("SMAHA01500", "09" , "cd", switch2.case_gnrl.ipt_cmpycd.value ,switch2.case_gnrl.ipt_cmpycd, switch2.case_gnrl.opt_cmpynm);
  7226. fGetCmpyDetlCdList();
  7227. var node = ds_temp_cmpyinfo_cmpy;
  7228. var bizNode = null;
  7229. var totCmpyCnt = 0;
  7230. if(ds_temp_cmpyinfo_cmpy.rowcount > 0){
  7231. ds_main_info_rsrvacptinfo_item.setColumn(0, "bizoffccd", "");
  7232. ds_main_info_rsrvacptinfo_item.setColumn(0, "deptcd", "");
  7233. switch2.case_gnrl.ipt_insucorpbrchcd.value = ds_temp_cmpyinfo_cmpy.getColumn(0, "insucorpbrchcd");
  7234. bizNode = ds_temp_cmpyinfo_biz;
  7235. ds_hidden_cmpyinfodetl_bizlst.clearData();
  7236. ds_main_info_rsrvacptinfo_item.setColumn(0, "cmpyflag" , "Y");
  7237. totCmpyCnt = parseInt(ds_temp_cmpyinfo_cmpy.getColumn(0, "totlabrmancnt")) + parseInt(ds_temp_cmpyinfo_cmpy.getColumn(0, "totlabrwomcnt"));
  7238. //특검 대상 비대상
  7239. if(totCmpyCnt > 20){
  7240. ds_main_info_rsrvacptinfo_item.setColumn(0, "spclhealexamflag" , "01");
  7241. switch2_case_spcl_cmb_spclhealexamflag_onitemchanged();
  7242. }else{
  7243. ds_main_info_rsrvacptinfo_item.setColumn(0, "spclhealexamflag" , "02");
  7244. switch2_case_spcl_cmb_spclhealexamflag_onitemchanged();
  7245. }
  7246. if(ds_temp_cmpyinfo_biz.rowcount > 0 ){
  7247. ds_hidden_cmpyinfodetl_bizlst.copyData(ds_temp_cmpyinfo_biz);
  7248. }else{
  7249. frmf_addComboItem("switch2.case_gnrl.cmb_bizoffccd","ZZZZZZ","ZZZZZZ","above");
  7250. ds_hidden_cmpyinfodetl_deptlst.clearData();
  7251. frmf_addComboItem("switch2.case_gnrl.cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
  7252. }
  7253. }
  7254. }
  7255. /****************************************************************************************
  7256. * Components : Div
  7257. * Components ID : case_gnrl
  7258. * Event : onkeydown
  7259. * Argument : 01.obj : Object Event has occurred
  7260. * : 02.e : Event Object
  7261. * Description : div에 component들에서 키 입력시
  7262. ****************************************************************************************/
  7263. function switch2_case_gnrl_input35_onkeydown(obj:Edit, e:KeyEventInfo)
  7264. {
  7265. //Enter 입력 시
  7266. if(e.keycode == 13){
  7267. var clntempid = obj.text;
  7268. grp_btn.btn_clear.click();
  7269. ds_main_info_rsrvacptinfo_item.setColumn(0, "clntempid", clntempid);
  7270. if(fGetCorg()){ //공단검진 대상자연계
  7271. fCorgCnts(); //공단검진 패키지설정
  7272. }
  7273. }
  7274. }
  7275. /****************************************************************************************
  7276. * Components : Edit
  7277. * Components ID : ipt_cmpycd
  7278. * Event : onkeyup
  7279. * Argument : 01.obj : Object Event has occurred
  7280. * : 02.e : Event Object
  7281. * Description : 에디터 키 입력시
  7282. ****************************************************************************************/
  7283. function switch2_case_gnrl_ipt_cmpycd_onkeyup(obj:Edit, e:KeyEventInfo)
  7284. {
  7285. if( e.keycode == 13 ){
  7286. obj.updateToDataset();
  7287. switch2.case_gnrl.btn_srchcmpy.click();
  7288. }
  7289. }
  7290. /****************************************************************************************
  7291. * Components : Combo
  7292. * Components ID : cmb_stmccncrflag
  7293. * Event : onitemchanged
  7294. * Argument : 01.obj : Object Event has occurred
  7295. * : 02.e : Event Object
  7296. * Description : 콤보 값 변경시
  7297. ****************************************************************************************/
  7298. function switch2_case_gnrl_cmb_stmccncrflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7299. {
  7300. fSetCanCerStatus("07" , ds_main_info_rsrvacptinfo_item.getColumn(0, "stmccncrflag"));
  7301. }
  7302. /****************************************************************************************
  7303. * Components : Combo
  7304. * Components ID : cmb_largeintescncrflag
  7305. * Event : onitemchanged
  7306. * Argument : 01.obj : Object Event has occurred
  7307. * : 02.e : Event Object
  7308. * Description : 콤보 값 변경시
  7309. ****************************************************************************************/
  7310. function switch2_case_gnrl_cmb_largeintescncrflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7311. {
  7312. fSetCanCerStatus("08" , ds_main_info_rsrvacptinfo_item.getColumn(0, "largeintescncrflag"));
  7313. }
  7314. /****************************************************************************************
  7315. * Components : Combo
  7316. * Components ID : cmb_bizoffccd
  7317. * Event : onitemchanged
  7318. * Argument : 01.obj : Object Event has occurred
  7319. * : 02.e : Event Object
  7320. * Description : 콤보 값 변경시
  7321. ****************************************************************************************/
  7322. function switch2_case_gnrl_cmb_bizoffccd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7323. {
  7324. var selBizOffcCd = switch2.case_gnrl.cmb_bizoffccd.value;
  7325. ds_temp_cmpyinfo_dept.filter("bizoffccd=='"+selBizOffcCd+"'"); //deptNode
  7326. ds_hidden_cmpyinfodetl_deptlst.clearData();
  7327. if(ds_temp_cmpyinfo_dept.rowcount > 0) {
  7328. ds_hidden_cmpyinfodetl_deptlst.copyData(ds_temp_cmpyinfo_dept, true);
  7329. }else {
  7330. frmf_addComboItem("switch2.case_gnrl.cmb_deptcd","ZZZZZZZ","ZZZZZZZ","above");
  7331. }
  7332. ds_temp_cmpyinfo_dept.filter("");
  7333. }
  7334. /****************************************************************************************
  7335. * Components : Combo
  7336. * Components ID : cmb_livcncrflag
  7337. * Event : onitemchanged
  7338. * Argument : 01.obj : Object Event has occurred
  7339. * : 02.e : Event Object
  7340. * Description : 콤보 값 변경시
  7341. ****************************************************************************************/
  7342. function switch2_case_gnrl_cmb_livcncrflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  7343. {
  7344. fSetCanCerStatus("09" , ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrflag"));
  7345. }
  7346. /****************************************************************************************
  7347. * Components : Edit
  7348. * Components ID : ipt_jobkindnm
  7349. * Event : onkeyup
  7350. * Argument : 01.obj : Object Event has occurred
  7351. * : 02.e : Event Object
  7352. * Description : 에디터 키 입력시
  7353. ****************************************************************************************/
  7354. function switch2_case_gnrl_ipt_jobkindnm_onkeyup(obj:Edit, e:KeyEventInfo)
  7355. {
  7356. if( e.keycode == 13 ){
  7357. obj.updateToDataset();
  7358. switch2.case_gnrl.btn_seljobkind.click();
  7359. }
  7360. }
  7361. /****************************************************************************************
  7362. * Components : Button
  7363. * Components ID : btn_seljobkind
  7364. * Event : onclick
  7365. * Argument : 01.obj : Object Event has occurred
  7366. * : 02.e : Event Object
  7367. * Description : 돋보기 버튼 클릭시
  7368. ****************************************************************************************/
  7369. function switch2_case_gnrl_btn_seljobkind_onclick(obj:Button, e:ClickEventInfo)
  7370. {
  7371. //SPAHA03110
  7372. //fGetCommonCode("N","G108",utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "jobkindcd")),"","ds_main_info_rsrvacptinfo_item 0 jobkindcd","ds_main_info_rsrvacptinfo_item 0 jobkindnm");
  7373. fGetCommonCode("N","G108",utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "jobkindcd")),"","ds_main_info_rsrvacptinfo_item 0 jobkindcd","ds_main_info_rsrvacptinfo_item 0 jobkindnm");
  7374. }
  7375. /****************************************************************************************
  7376. * Components : Edit
  7377. * Components ID : ipt_jobkindcd
  7378. * Event : onkeyup
  7379. * Argument : 01.obj : Object Event has occurred
  7380. * : 02.e : Event Object
  7381. * Description : 에디터 키 입력시
  7382. ****************************************************************************************/
  7383. function switch2_case_gnrl_ipt_jobkindcd_onkeyup(obj:Edit, e:KeyEventInfo)
  7384. {
  7385. if( e.keycode == 13 ){
  7386. obj.updateToDataset();
  7387. switch2.case_gnrl.btn_seljobkind.click();
  7388. }
  7389. }
  7390. /****************************************************************************************
  7391. * Components : Button
  7392. * Components ID : btn_selbiz
  7393. * Event : onclick
  7394. * Argument : 01.obj : Object Event has occurred
  7395. * : 02.e : Event Object
  7396. * Description : 돋보기버튼 클릭시
  7397. ****************************************************************************************/
  7398. function switch2_case_spcl_btn_selbiz_onclick(obj:Button, e:ClickEventInfo)
  7399. {
  7400. fGetCommonCode("N","G105",utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "workproccd")),"","ds_main_info_rsrvacptinfo_item 0 workproccd","ds_main_info_rsrvacptinfo_item 0 workprocnm");
  7401. }
  7402. /****************************************************************************************
  7403. * Components : Edit
  7404. * Components ID : ipt_workproccd
  7405. * Event : onkeyup
  7406. * Argument : 01.obj : Object Event has occurred
  7407. * : 02.e : Event Object
  7408. * Description : 에디터 키 입력시
  7409. ****************************************************************************************/
  7410. function switch2_case_spcl_ipt_workproccd_onkeyup(obj:Edit, e:KeyEventInfo)
  7411. {
  7412. if( e.keycode == 13 ){
  7413. obj.updateToDataset();
  7414. switch2.case_spcl.btn_selbiz.click();
  7415. }
  7416. }
  7417. /****************************************************************************************
  7418. * Components : Edit
  7419. * Components ID : ipt_prodcd
  7420. * Event : onkeyup
  7421. * Argument : 01.obj : Object Event has occurred
  7422. * : 02.e : Event Object
  7423. * Description : 에디터 키 입력시
  7424. ****************************************************************************************/
  7425. function switch2_case_spcl_ipt_prodcd_onkeyup(obj:Edit, e:KeyEventInfo)
  7426. {
  7427. if( e.keycode == 13 ){
  7428. obj.updateToDataset();
  7429. switch2.case_spcl.btn_selprod.click();
  7430. }
  7431. }
  7432. /****************************************************************************************
  7433. * Components : Button
  7434. * Components ID : btn_selprod
  7435. * Event : onclick
  7436. * Argument : 01.obj : Object Event has occurred
  7437. * : 02.e : Event Object
  7438. * Description : 돋보기버튼 클릭시
  7439. ****************************************************************************************/
  7440. function switch2_case_spcl_btn_selprod_onclick(obj:Button, e:ClickEventInfo)
  7441. {
  7442. fGetCommonCode("N","G106",utlf_transNullToEmpty(ds_main_info_rsrvacptinfo_item.getColumn(0, "prodcd")),"","ds_main_info_rsrvacptinfo_item 0 prodcd","ds_main_info_rsrvacptinfo_item 0 prodnm");
  7443. }
  7444. /****************************************************************************************
  7445. * Components : Button
  7446. * Components ID : button2
  7447. * Event : onclick
  7448. * Argument : 01.obj : Object Event has occurred
  7449. * : 02.e : Event Object
  7450. * Description : 행추가버튼 클릭시
  7451. ****************************************************************************************/
  7452. function switch2_case_spcl_button2_onclick(obj:Button, e:ClickEventInfo)
  7453. {
  7454. ds_main_info_bizhistlst_item.addRow();
  7455. }
  7456. /****************************************************************************************
  7457. * Components : Button
  7458. * Components ID : button4
  7459. * Event : onclick
  7460. * Argument : 01.obj : Object Event has occurred
  7461. * : 02.e : Event Object
  7462. * Description : 행삭제버튼 클릭시
  7463. ****************************************************************************************/
  7464. function switch2_case_spcl_button4_onclick(obj:Button, e:ClickEventInfo)
  7465. {
  7466. dsf_deleteSelectedRows(switch2.case_spcl.grd_bizhistlst,true);
  7467. }
  7468. /****************************************************************************************
  7469. * Components : Button
  7470. * Components ID : button6
  7471. * Event : onclick
  7472. * Argument : 01.obj : Object Event has occurred
  7473. * : 02.e : Event Object
  7474. * Description : 조회버튼 클릭시
  7475. ****************************************************************************************/
  7476. function switch2_case_spcl_button6_onclick(obj:Button, e:ClickEventInfo)
  7477. {
  7478. fGetCommonCode("Y","G107","","ds_main_hidden_tempinfo_item","","");
  7479. var nodeList = ds_main_hidden_tempinfo_item;
  7480. if(ds_main_hidden_tempinfo_item.rowcount > 0) {
  7481. for(var i=0; i < ds_main_hidden_tempinfo_item.rowcount; i++ ) {
  7482. var nRow = ds_main_info_spclsymplst_item.addRow();
  7483. ds_main_info_spclsymplst_item.setColumn(nRow, "sympcd", ds_main_hidden_tempinfo_item.getColumn(i, "cdid"));
  7484. ds_main_info_spclsymplst_item.setColumn(nRow, "sympnm", ds_main_hidden_tempinfo_item.getColumn(i, "cdnm"));
  7485. }
  7486. }
  7487. }
  7488. /****************************************************************************************
  7489. * Components : Button
  7490. * Components ID : button18
  7491. * Event : onclick
  7492. * Argument : 01.obj : Object Event has occurred
  7493. * : 02.e : Event Object
  7494. * Description : 행삭제버튼 클릭시
  7495. ****************************************************************************************/
  7496. function switch2_case_spcl_button18_onclick(obj:Button, e:ClickEventInfo)
  7497. {
  7498. dsf_deleteSelectedRows(switch2.case_spcl.grd_spclsymplst,true);
  7499. }
  7500. /****************************************************************************************
  7501. * Components : Combo
  7502. * Components ID : cmb_spclhealexamflag
  7503. * Event : onitemchanged
  7504. * Argument : 01.obj : Object Event has occurred
  7505. * : 02.e : Event Object
  7506. * Description : 콤보 값 변경시
  7507. ****************************************************************************************/
  7508. function switch2_case_spcl_cmb_spclhealexamflag_onitemchanged(obj, e)
  7509. {
  7510. //금액을 셋팅
  7511. fSetAmt();
  7512. fSetChngAmt();
  7513. fSetTotalAmt();
  7514. }
  7515. /****************************************************************************************
  7516. * Components : Dataset
  7517. * Components ID : ds_main_info_addlst_item
  7518. * Event : oncolumnchanged
  7519. * Argument : 01.obj : Object Event has occurred
  7520. * : 02.e : Event Object
  7521. * Description : 데이터셋 값 변경시
  7522. ****************************************************************************************/
  7523. function ds_main_info_addlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  7524. {
  7525. switch( e.columnid ){
  7526. case "sel" :
  7527. if( e.newvalue == "1" || e.newvalue == "Y" ){
  7528. obj.setColumn(e.row, e.columnid, "Y");
  7529. }else{
  7530. obj.setColumn(e.row, e.columnid, "N");
  7531. }
  7532. fSetAmt();
  7533. fSetChngAmt();
  7534. fSetTotalAmt();
  7535. if(swt_pkg.tabindex == 1){
  7536. fSetPrcpList();
  7537. }
  7538. break;
  7539. case "healexamdetlflag" :
  7540. var testcd = ds_main_info_addlst_item.getColumn(e.row, "testcd");
  7541. var healexamdetlflag = ds_main_info_addlst_item.getColumn(e.row, "healexamdetlflag");
  7542. ds_main_calcinfo_pkg.filter("testcd=='"+testcd+"'"); //chngPkgList
  7543. for(var i=0; i < ds_main_calcinfo_pkg.rowcount; i++){
  7544. var srcTestCd = ds_main_calcinfo_pkg.getColumn(i, "testcd");
  7545. ds_main_calcinfo_pkg.setColumn(i, "healexamdetlflag", healexamdetlflag);
  7546. ds_main_calcinfo_calc.filter("pkgcd=='"+srcTestCd+"'"); //chngCalcList
  7547. for(var j=0; j < ds_main_calcinfo_calc.rowcount; j++){
  7548. ds_main_calcinfo_calc.setColumn(j, "healexamdetlflag", healexamdetlflag);
  7549. }
  7550. ds_main_calcinfo_calc.filter("");
  7551. }
  7552. ds_main_calcinfo_pkg.filter("");
  7553. fSetAmt();
  7554. fSetChngAmt(e.row);
  7555. fSetTotalAmt();
  7556. break;
  7557. case "uncocd" :
  7558. fSetChngAmt(e.row);
  7559. fSetTotalAmt();
  7560. break;
  7561. case "totpayamt" :
  7562. case "payinsubamt" :
  7563. case "payhealcntrbamt" :
  7564. case "paycmpybamt" :
  7565. case "payownbamt" :
  7566. case "owndiscamt" :
  7567. fSetTotalAmt();
  7568. break;
  7569. default :
  7570. break;
  7571. }
  7572. }
  7573. /****************************************************************************************
  7574. * Components : Edit
  7575. * Components ID : ipt_pnm
  7576. * Event : onkeyup
  7577. * Argument : 01.obj : Object Event has occurred
  7578. * : 02.e : Event Object
  7579. * Description : 에디터 키 입력시
  7580. ****************************************************************************************/
  7581. function ipt_pnm_onkeyup(obj:Edit, e:KeyEventInfo)
  7582. {
  7583. if( e.keycode == 13 ){
  7584. obj.updateToDataset();
  7585. btn_selpat.click();
  7586. }
  7587. }
  7588. /****************************************************************************************
  7589. * Components : Dataset
  7590. * Components ID : ds_main_info_patinfo_item
  7591. * Event : oncolumnchanged
  7592. * Argument : 01.obj : Object Event has occurred
  7593. * : 02.e : Event Object
  7594. * Description : 데이터셋 값 변경시
  7595. ****************************************************************************************/
  7596. function ds_main_info_patinfo_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  7597. {
  7598. switch( e.columnid ){
  7599. case "hngnm" :
  7600. var hngnm = utlf_transNullToEmpty(ipt_pnm.value).getTrim();
  7601. // btn_clear.dispatch("onclick");
  7602. obj.setColumn(0, "hngnm", hngnm);
  7603. break;
  7604. // case "rgstno2" :
  7605. // if(e.oldvalue != e.newvalue) lf_getPatInfo();
  7606. // if( utlf_getStringLength(obj.getColumn(0, "rgstno2")) > 6 && utlf_getStringLength(obj.getColumn(0, "rgstno1")) > 5 ){
  7607. // var hngnm = utlf_transNullToEmpty(obj.getColumn(0, "hngnm")).getTrim();
  7608. // var rgstno1 = utlf_transNullToEmpty(obj.getColumn(0, "rgstno1")).getTrim();
  7609. // var rgstno2 = utlf_transNullToEmpty(obj.getColumn(0, "rgstno2")).getTrim();
  7610. // // grp_btn.btn_clear.click();
  7611. // // ds_main_info_patinfo_item.setColumn(0, "hngnm" , hngnm);
  7612. // // ds_main_info_patinfo_item.setColumn(0, "rgstno1" , rgstno1);
  7613. // // ds_main_info_patinfo_item.setColumn(0, "rgstno2" , rgstno2);
  7614. // obj.setColumn(0, "hngnm" , hngnm);
  7615. // obj.setColumn(0, "rgstno1" , rgstno1);
  7616. // obj.setColumn(0, "rgstno2" , rgstno2);
  7617. //
  7618. // if(!utlf_isValidDateTime(rgstno1, "YYMMDD")){
  7619. // sysf_messageBox("주민번호 앞자리가 ", "E016");
  7620. // obj.setColumn(0, "rgstno1", "");
  7621. // ipt_rgstno1.setFocus();
  7622. // }
  7623. //
  7624. // fInitRsrvAcptInfo(); //접수정보초기화
  7625. // lf_SetBrthDD(rgstno1, rgstno2); //주민번호로 생년월일/성별/나이 기본 setting
  7626. // fGetPatInfo(1, ds_send_patinfo); //수진자 인적사항만 조회
  7627. // // fGetHealExamHistList(); //건진자의 초재진 구분
  7628. // // fGetPatdgflag(); //통합건진의 패키지 정보조회
  7629. // // fGetDetlInfoHid(); //인사정보조회
  7630. // // fGetBindPidCheck(); //합번등록번호 체크
  7631. // }
  7632. // break;
  7633. case "zipcd12" :
  7634. var term = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "zipcd21")+ds_main_info_patinfo_item.getColumn(0, "zipcd22"));
  7635. if (term.length == 6) {
  7636. ds_main_search.setColumn(0, "condition", "zipcode");
  7637. ds_main_search.setColumn(0, "term", term);
  7638. ds_send.setColumn(0, "searchcondition", "zipcode");
  7639. ds_send.setColumn(0, "searchterm", "%"+term+"%");
  7640. ds_send.setColumn(0, "searchterm", "%"+term+"%");
  7641. var oParam = {};
  7642. oParam.id = "TRZBP00102";
  7643. oParam.service = "zipcodeapp.ZipCode";
  7644. oParam.method = "reqGetAddressList";
  7645. oParam.inds = "req=ds_send";
  7646. oParam.outds = "ds_main_zipcodelist_zipcode=zipcode";
  7647. oParam.async = false;
  7648. //oParam.callback = "cf_TRZBP00102";
  7649. tranf_submit(oParam);
  7650. var address = ds_main_zipcodelist_zipcode.getColumn(0, "prunningaddress");
  7651. var address_detail_origin = ds_main_zipcodelist_zipcode.getColumn(0, "address");
  7652. var address_detail = utlf_transNullToEmpty(address_detail_origin.replace(address, "")).getTrim();
  7653. ds_main_info_patinfo_item.setColumn(0, "zipcdseq2",ds_main_zipcodelist_zipcode.getColumn(0, "seqno"));
  7654. ds_main_info_patinfo_item.setColumn(0, "addr2",address);
  7655. ds_main_info_patinfo_item.setColumn(0, "detladdr2",address_detail);
  7656. }
  7657. break;
  7658. default :
  7659. break;
  7660. }
  7661. }
  7662. function lf_SetBrthDD(rgstno1, rgstno2)
  7663. {
  7664. var vrgstno1 = rgstno1;
  7665. var vrgstno2 = rgstno2;
  7666. var vSex = String(vrgstno2).substr( 0, 1) ;
  7667. var vBrthdd = "";
  7668. if( ( vSex == 3 ) || (vSex == 4) )
  7669. {
  7670. vBrthdd = "20" + vrgstno1;
  7671. }
  7672. else
  7673. {
  7674. vBrthdd = "19" + vrgstno1;
  7675. }
  7676. ipt_brthdd.value = vBrthdd;
  7677. var sex = "";
  7678. if (vSex == '1' || vSex == '3' || vSex == '5' || vSex == '7') {
  7679. sex = "M";
  7680. } else if (vSex == '2' || vSex == '4' || vSex == '6' || vSex == '8') {
  7681. sex = "F";
  7682. } else {
  7683. sex = "X";
  7684. }
  7685. opt_sex.value = sex;
  7686. opt_age.value = lf_getFullAge(vrgstno1+ vrgstno2);
  7687. }
  7688. function lf_getFullAge(pResidentNo, pDate, pPosition)
  7689. {
  7690. if(utlf_isNull(pResidentNo)) return -1;
  7691. var pivotYY = "";
  7692. var pivotMM = "";
  7693. var pivotDD = "";
  7694. var regYY = "";
  7695. var regMM = "";
  7696. var regDD = "";
  7697. if(typeof(pDate) == "undefined" || pDate == "" || pDate == null) {
  7698. var today = new Date();
  7699. pivotYY = today.getYear();
  7700. pivotMM = today.getMonth() + 1;
  7701. pivotDD = today.getDate();
  7702. } else {
  7703. pivotYY = pDate.getYear();
  7704. pivotMM = pDate.getMonth() + 1;
  7705. pivotDD = pDate.getDate();
  7706. }
  7707. if(pResidentNo.length == 13){
  7708. gender = pResidentNo.substr(6, 1);
  7709. regYY = eval(pResidentNo.substr(0, 2));
  7710. regMM = eval(pResidentNo.substr(2, 2));
  7711. regDD = eval(pResidentNo.substr(4, 2));
  7712. if(gender == '3' || gender == '4' || gender == '7' || gender == '8') {
  7713. regYY += 2000;
  7714. } else if(gender == '0' || gender == '9') {
  7715. regYY += 1800;
  7716. } else {
  7717. regYY += 1900;
  7718. }
  7719. }else if(pResidentNo.length == 8 && utlf_isValidDateTime(pResidentNo, "YYYYMMDD")){
  7720. regYY = eval(pResidentNo.substr(0, 4));
  7721. regMM = eval(pResidentNo.substr(4, 2));
  7722. regDD = eval(pResidentNo.substr(6, 2));
  7723. }else{
  7724. return -1;
  7725. }
  7726. var age = pivotYY - regYY;
  7727. if(age > 0) {
  7728. if(pivotMM == regMM) {
  7729. if(pivotDD < regDD) {
  7730. age -= 1;
  7731. }
  7732. } else if(pivotMM < regMM) {
  7733. age -= 1;
  7734. }
  7735. }
  7736. if ( pPosition == "M")
  7737. {
  7738. //12개월이하일때 계산
  7739. if(age <= 0){
  7740. if(pivotYY > regYY) {
  7741. pivotMM += 12;
  7742. }
  7743. age = pivotMM - regMM ;
  7744. if(pivotDD < regDD) {
  7745. age -= 1;
  7746. }
  7747. age = "0."+age;
  7748. }
  7749. }
  7750. return age;
  7751. }
  7752. /****************************************************************************************
  7753. * Components : Button
  7754. * Components ID : btn_selpat
  7755. * Event : onclick
  7756. * Argument : 01.obj : Object Event has occurred
  7757. * : 02.e : Event Object
  7758. * Description : 돋보기버튼 클릭시
  7759. ****************************************************************************************/
  7760. function btn_selpat_onclick(obj:Button, e:ClickEventInfo)
  7761. {
  7762. var hngnm = utlf_transNullToEmpty(ipt_pnm.value).getTrim();
  7763. grp_btn.btn_clear.click();
  7764. ds_main_info_patinfo_item.setColumn(0, "hngnm", hngnm);
  7765. fSearchPatInfo("SMAHA04030", "pnm", hngnm, "Y", "ds_main_info_patinfo_item");
  7766. fGetHealExamHistList(); //건진자의 초재진 구분
  7767. fGetPatdgflag(); //통합건진의 패키지 정보조회
  7768. fGetDetlInfoHid(); //인사정보조회
  7769. fGetBindPidCheck(); //합번등록번호 체크
  7770. //DUR 특정질환 검색 로직 추가 ON/OFF 추가(임승주) 20200212
  7771. fDur_Check(ds_init_baseinfo_S990list_S990.getColumn(ds_init_baseinfo_S990list_S990.findRow("cdid", 'Y'), "cdid"), ds_main_info_patinfo_item.getColumn(0, "pid"));
  7772. combo1.onitemchanged.fireEvent(combo1, new ItemChangeEventInfo);
  7773. // 메르스 접촉여부 확인
  7774. if(!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid"))){
  7775. fMersPatChk("EMR", ds_main_info_patinfo_item.getColumn(0, "pid"));
  7776. }
  7777. }
  7778. /****************************************************************************************
  7779. * Components : Edit
  7780. * Components ID : ipt_pid
  7781. * Event : onkeyup
  7782. * Argument : 01.obj : Object Event has occurred
  7783. * : 02.e : Event Object
  7784. * Description : 에디터 키 입력시
  7785. ****************************************************************************************/
  7786. function ipt_pid_onkeyup(obj, e)
  7787. {
  7788. obj.updateToDataset();
  7789. if(e.keycode == 13){
  7790. var pid = utlf_transNullToEmpty(ipt_pid.value).getTrim();
  7791. if(utlf_isNull(pid) || pid == ' '){
  7792. ds_main_info_patinfo_item.setColumn(0, "pid", "");
  7793. ipt_pnm.setFocus();
  7794. }else if(pid.length < 1){
  7795. ds_main_info_patinfo_item.setColumn(0, "pid", "");
  7796. grp_btn.btn_clear.click();
  7797. }else{
  7798. grp_btn.btn_clear.click();
  7799. ds_main_info_patinfo_item.setColumn(0, "pid", pid);
  7800. fInitRsrvAcptInfo(); //접수정보초기화
  7801. fGetPatInfo(2, ds_send_patinfo); //수진자 인적사항만 조회
  7802. fGetHealExamHistList(); //건진자의 초재진 구분
  7803. fGetPatdgflag(); //통합건진의 패키지 정보조회
  7804. fGetDetlInfoHid(); //인사정보조회
  7805. fGetBindPidCheck(); //합번등록번호 체크
  7806. //DUR 특정질환 검색 로직 추가 ON/OFF 추가(임승주) 20200212
  7807. fDur_Check(ds_init_baseinfo_S990list_S990.getColumn(ds_init_baseinfo_S990list_S990.findRow("cdid", 'Y'), "cdid"), ds_main_info_patinfo_item.getColumn(0, "pid"));
  7808. }
  7809. // 메르스 접촉여부 확인
  7810. if(!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid"))){
  7811. fMersPatChk("EMR", ds_main_info_patinfo_item.getColumn(0, "pid"));
  7812. }
  7813. }
  7814. }
  7815. /****************************************************************************************
  7816. * Components : Button
  7817. * Components ID : button11
  7818. * Event : onclick
  7819. * Argument : 01.obj : Object Event has occurred
  7820. * : 02.e : Event Object
  7821. * Description : 돋보기버튼 클릭시
  7822. ****************************************************************************************/
  7823. function button11_onclick(obj:Button, e:ClickEventInfo)
  7824. {
  7825. ahafSetAddr(1, ds_main_info_patinfo_item,"combination");
  7826. }
  7827. /****************************************************************************************
  7828. * Components : MaskEdit
  7829. * Components ID : ipt_rsrvtm
  7830. * Event : onkeyup
  7831. * Argument : 01.obj : Object Event has occurred
  7832. * : 02.e : Event Object
  7833. * Description : 에디터 키 입력시
  7834. ****************************************************************************************/
  7835. function ipt_rsrvtm_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  7836. {
  7837. fMoveFocus("ipt_pnm");
  7838. }
  7839. /****************************************************************************************
  7840. * Components : Calendar
  7841. * Components ID : ipt_orddd
  7842. * Event : onkeyup
  7843. * Argument : 01.obj : Object Event has occurred
  7844. * : 02.e : Event Object
  7845. * Description : 달력 키 입력시
  7846. ****************************************************************************************/
  7847. function ipt_orddd_onkeyup(obj:Calendar, e:KeyEventInfo)
  7848. {
  7849. fMoveFocus("ipt_rsrvdd");
  7850. }
  7851. /****************************************************************************************
  7852. * Components : Calendar
  7853. * Components ID : ipt_rsrvdd
  7854. * Event : onkeyup
  7855. * Argument : 01.obj : Object Event has occurred
  7856. * : 02.e : Event Object
  7857. * Description : 달력 키 입력시
  7858. ****************************************************************************************/
  7859. function ipt_rsrvdd_onkeyup(obj:Calendar, e:KeyEventInfo)
  7860. {
  7861. fMoveFocus("ipt_rsrvtm");
  7862. }
  7863. /****************************************************************************************
  7864. * Components : Button
  7865. * Components ID : btn_totrsrvdt
  7866. * Event : onclick
  7867. * Argument : 01.obj : Object Event has occurred
  7868. * : 02.e : Event Object
  7869. * Description : 예약시간버튼 클릭시
  7870. ****************************************************************************************/
  7871. function btn_totrsrvdt_onclick(obj:Button, e:ClickEventInfo)
  7872. {
  7873. fGetRsrvDateTime("T", ipt_rsrvdd , ipt_rsrvtm);
  7874. }
  7875. /****************************************************************************************
  7876. * Components : Button
  7877. * Components ID : button16
  7878. * Event : onclick
  7879. * Argument : 01.obj : Object Event has occurred
  7880. * : 02.e : Event Object
  7881. * Description : 자격조회버튼 클릭시
  7882. ****************************************************************************************/
  7883. function button16_onclick(obj:Button, e:ClickEventInfo)
  7884. {
  7885. //사용안하는 로직 : 이정택쌤 확인(2018-02-05)
  7886. var sRgstNo1 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno1"));
  7887. var sRgstNo2 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno2"));
  7888. var sHngNm = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "hngnm"));
  7889. ahafGetInsuCnts(sRgstNo1, sRgstNo2, sHngNm); //SMAHA00210
  7890. fGetCmpyDetlCdList();
  7891. var node = ds_temp_cmpyinfo_cmpy.getColumn(0, "cmpycd");
  7892. if( !utlf_isNull(node) ) {
  7893. switch2.case_gnrl.opt_cmpynm.value = ds_temp_cmpyinfo_cmpy.getColumn(0, "cmpynm");
  7894. }
  7895. }
  7896. /****************************************************************************************
  7897. * Components : Button
  7898. * Components ID : button7
  7899. * Event : onclick
  7900. * Argument : 01.obj : Object Event has occurred
  7901. * : 02.e : Event Object
  7902. * Description : 등록번호생성버튼 클릭시
  7903. ****************************************************************************************/
  7904. function button7_onclick(obj:Button, e:ClickEventInfo)
  7905. {
  7906. fCheckNodeExist("ds_send_save", true);
  7907. fSavePtbs();
  7908. }
  7909. /****************************************************************************************
  7910. * Components : Button
  7911. * Components ID : btn_savegnrlinfo
  7912. * Event : onclick
  7913. * Argument : 01.obj : Object Event has occurred
  7914. * : 02.e : Event Object
  7915. * Description : 수진자격정보저장버튼 클릭시
  7916. ****************************************************************************************/
  7917. function btn_savegnrlinfo_onclick(obj:Button, e:ClickEventInfo)
  7918. {
  7919. var v_rcptstat = ds_main_info_rsrvacptinfo_item.getColumn(0, "rcptstat");
  7920. var v_pid = ds_main_info_rsrvacptinfo_item.getColumn(0, "pid");
  7921. if(utlf_isNull(v_rcptstat))
  7922. {
  7923. sysf_messageBox("사업장정보를 저장", "E001");
  7924. return false;
  7925. }
  7926. else
  7927. {
  7928. if( sysf_messageBox("건진자 수진자격정보를 ", "Q002") == 6 )
  7929. {
  7930. fSaveGnrlInfo("N");
  7931. }
  7932. }
  7933. }
  7934. /****************************************************************************************
  7935. * Components : Button
  7936. * Components ID : btn_savepatinfo
  7937. * Event : onclick
  7938. * Argument : 01.obj : Object Event has occurred
  7939. * : 02.e : Event Object
  7940. * Description : 인적사항저장버튼 클릭시
  7941. ****************************************************************************************/
  7942. function btn_savepatinfo_onclick(obj:Button, e:ClickEventInfo)
  7943. {
  7944. var chkpid = ds_main_info_patinfo_item.getColumn(0, "pid");
  7945. if(utlf_isNull(chkpid)){
  7946. sysf_messageBox("등록번호가 없으므로 인적사항을 저장", "E001");
  7947. return false;
  7948. }
  7949. if(fCheckPatInfo("1") == false ) return;
  7950. if(utlf_isNull(m_vHealexamflag) || utlf_isNull(m_vHealexamdetlflag)){
  7951. sysf_messageBox("건진구분이" , "I004");
  7952. return false;
  7953. }
  7954. if(ds_init_baseinfo_healexamflag_A0068.getCaseCount("cdid=='"+m_vHealexamflag+"'") < 1){
  7955. sysf_messageBox("건진구분을" , "I007");
  7956. return false;
  7957. }
  7958. if(ds_init_baseinfo_healexamdetlflag_A0070.getCaseCount("cdid=='"+m_vHealexamdetlflag+"'") < 1){
  7959. sysf_messageBox("건진상세구분을" , "I007");
  7960. return false;
  7961. }
  7962. if( sysf_messageBox("건진자 인적사항을 ", "Q002") == 6 ){
  7963. fSetPatInfo("N");
  7964. }
  7965. }
  7966. /****************************************************************************************
  7967. * Components : Button
  7968. * Components ID : button22
  7969. * Event : onclick
  7970. * Argument : 01.obj : Object Event has occurred
  7971. * : 02.e : Event Object
  7972. * Description : 추가정보저장버튼 클릭시
  7973. ****************************************************************************************/
  7974. function button22_onclick(obj:Button, e:ClickEventInfo)
  7975. {
  7976. //수납자 마감여부 체크하여 처리
  7977. if(isMagmAprv()){
  7978. return false; //마감결제 완료되어있으므로 더이상 진행하지 않음
  7979. }
  7980. if(utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno"))){
  7981. sysf_messageBox("예약(접수)이후에만 특이사항을 별도로 저장하실수 있습니다.", "I");
  7982. return false;
  7983. }
  7984. ds_sendcmts.clearData();
  7985. ds_sendcmts.addRow();
  7986. // 추가정보
  7987. ds_sendcmts.setColumn(0, "healexamflag" , ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamflag"));
  7988. ds_sendcmts.setColumn(0, "healexamdetlflag" , ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag"));
  7989. ds_sendcmts.setColumn(0, "rsrvdd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvdd"));
  7990. ds_sendcmts.setColumn(0, "rsrvno" , ds_main_info_rsrvacptinfo_item.getColumn(0, "rsrvno"));
  7991. ds_sendcmts.setColumn(0, "savetype" , "ALL");
  7992. ds_sendcmts.setColumn(0, "remcnts" , ds_main_info_rsrvacptinfo_item.getColumn(0, "remcnts"));
  7993. ds_sendcmts.setColumn(0, "healexamgubun" , ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamgubun"));
  7994. ds_sendcmts.setColumn(0, "empid" , ds_main_info_rsrvacptinfo_item.getColumn(0, "empid"));
  7995. ds_sendcmts.setColumn(0, "emprelacd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "emprelacd"));
  7996. ds_sendcmts.setColumn(0, "disccd" , ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd"));
  7997. //공단 연계정보
  7998. ds_sendcmts.setColumn(0, "cmpycd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd")); //사업장코드
  7999. ds_sendcmts.setColumn(0, "bizoffccd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "bizoffccd")); //영업소
  8000. ds_sendcmts.setColumn(0, "jobkindflag" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "jobkindflag")); //직종구분
  8001. ds_sendcmts.setColumn(0, "jobkindcd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "jobkindcd")); //직종코드
  8002. ds_sendcmts.setColumn(0, "insucorpbrchcd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "insucorpbrchcd")); //소속지사
  8003. ds_sendcmts.setColumn(0, "healcntrcd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "healcntrcd")); //보건소
  8004. ds_sendcmts.setColumn(0, "schlgrde" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "schlgrde")); //년
  8005. ds_sendcmts.setColumn(0, "clsid" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "clsid")); //반
  8006. ds_sendcmts.setColumn(0, "studid" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "studid")); //번호
  8007. ds_sendcmts.setColumn(0, "deptcd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "deptcd")); //부서
  8008. ds_sendcmts.setColumn(0, "entcodd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "entcodd")); //자격취득일
  8009. ds_sendcmts.setColumn(0, "clntempid" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "clntempid")); //사번/군번
  8010. ds_sendcmts.setColumn(0, "armyhos" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "armyhos")); //군 병원
  8011. ds_sendcmts.setColumn(0, "oraltestyn" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "oraltestyn")); //생애여부
  8012. ds_sendcmts.setColumn(0, "fsthptstrgtyn" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "fsthptstrgtyn")); //간염검사
  8013. ds_sendcmts.setColumn(0, "scndhptstrgtyn" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "scndhptstrgtyn")); //2차간염
  8014. ds_sendcmts.setColumn(0, "stmccncrflag" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "stmccncrflag")); //위암
  8015. ds_sendcmts.setColumn(0, "largeintescncrflag",ds_main_info_rsrvacptinfo_item.getColumn(0, "largeintescncrflag")); //대장암
  8016. ds_sendcmts.setColumn(0, "livcncrflag" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "livcncrflag")); //간암
  8017. ds_sendcmts.setColumn(0, "mamcncrflag" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "mamcncrflag")); //유방암
  8018. ds_sendcmts.setColumn(0, "cervcncrflag" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "cervcncrflag")); //자궁경부암
  8019. ds_sendcmts.setColumn(0, "junibdd" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "junibdd")); //전입일자
  8020. ds_sendcmts.setColumn(0, "clntdeptnm" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "clntdeptnm")); //부서명
  8021. ds_sendcmts.setColumn(0, "visano" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "visano")); //차트번호
  8022. ds_sendcmts.setColumn(0, "subscrhngnm" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrhngnm")); //가입자성명
  8023. ds_sendcmts.setColumn(0, "subscrrrgstno1" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrrrgstno1")); //주민앞번호
  8024. ds_sendcmts.setColumn(0, "subscrrrgstno2" ,ds_main_info_rsrvacptinfo_item.getColumn(0, "subscrrrgstno2")); //주민뒷번호
  8025. var oParam = {};
  8026. oParam.id = "TXAHA04029";
  8027. oParam.service = "healthexamrsrvacptapp.RsrvAcpt";
  8028. oParam.method = "reqExeAcptCmts";
  8029. oParam.inds = "req=ds_sendcmts";
  8030. oParam.outds = "ds_temp_item=item";
  8031. oParam.async = false;
  8032. //oParam.callback = "cf_TXAHA04029";
  8033. tranf_submit(oParam);
  8034. }
  8035. /****************************************************************************************
  8036. * Components : Button
  8037. * Components ID : btn_saversrvinfo
  8038. * Event : onclick
  8039. * Argument : 01.obj : Object Event has occurred
  8040. * : 02.e : Event Object
  8041. * Description : 예약정보저장버튼 클릭시
  8042. ****************************************************************************************/
  8043. function btn_saversrvinfo_onclick(obj:Button, e:ClickEventInfo)
  8044. {
  8045. fSaveRsrvInfo();
  8046. }
  8047. /****************************************************************************************
  8048. * Components : Combo
  8049. * Components ID : cmb_rsltcnstlst
  8050. * Event : onitemchanged
  8051. * Argument : 01.obj : Object Event has occurred
  8052. * : 02.e : Event Object
  8053. * Description : 콤보 값 변경시
  8054. ****************************************************************************************/
  8055. function switch3_case_cnst_cmb_rsltcnstlst_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  8056. {
  8057. var idx = obj.index;
  8058. ds_main_info_rsltcnstinfo_choicnst.clear();
  8059. dsf_copyColInfo(ds_main_info_rsltcnstinfo_choicnst, ds_main_info_rsltcnstinfo_cnstlst_cnst);
  8060. ds_main_info_rsltcnstinfo_choicnst.addRow();
  8061. ds_main_info_rsltcnstinfo_choicnst.copyRow(0, ds_main_info_rsltcnstinfo_cnstlst_cnst, idx);
  8062. var rsltRsrvId = ds_main_info_rsltcnstinfo_choicnst.getColumn(0, "rsltrsrvid");
  8063. //기존 내역을 선택 했을경우에는 조회만 가능
  8064. if(rsltRsrvId == "-" || utlf_isNull(rsltRsrvId)) {
  8065. switch3.case_cnst.rdo_outexamyn.enable = true;
  8066. switch3.case_cnst.cmb_rsltcnstflag.enable = true;
  8067. switch3.case_cnst.btn_rsltcnstrsrv.enable = true;
  8068. switch3.case_cnst.btn_rsltcnstrsrvcncl.enable = false;
  8069. }else {
  8070. switch3.case_cnst.rdo_outexamyn.enable = false;
  8071. switch3.case_cnst.cmb_rsltcnstflag.enable = false;
  8072. switch3.case_cnst.btn_rsltcnstrsrv.enable = false;
  8073. switch3.case_cnst.btn_rsltcnstrsrvcncl.enable = true;
  8074. }
  8075. }
  8076. /****************************************************************************************
  8077. * Components : Radio
  8078. * Components ID : rdo_outexamyn
  8079. * Event : onitemchanged
  8080. * Argument : 01.obj : Object Event has occurred
  8081. * : 02.e : Event Object
  8082. * Description : 라디오 값 변경시
  8083. ****************************************************************************************/
  8084. function switch3_case_cnst_rdo_outexamyn_onitemchanged(obj, e)
  8085. {
  8086. /*
  8087. * 최초이력:2009-03-13
  8088. * 건진외래와 현재 시점은 연동시간은 연동되지 않음 인원 캐파만 잡음
  8089. * 외래 검사 일경우는 내부검사 결과상담의 구분을 미선택 하며 비활성화 시킨다.
  8090. */
  8091. var outexamyn = switch3.case_cnst.rdo_outexamyn.value;
  8092. if(outexamyn == "Y") {
  8093. switch3.case_cnst.cmb_rsltcnstflag.index = 0;
  8094. switch3.case_cnst.cmb_rsltcnstflag.enable = false;
  8095. switch3.case_cnst.btn_rsltcnstrsrv.enable = true;
  8096. }else if(outexamyn == "N"){
  8097. switch3.case_cnst.cmb_rsltcnstflag.enable = true;
  8098. }
  8099. }
  8100. /****************************************************************************************
  8101. * Components : Button
  8102. * Components ID : btn_rsltcnstrsrvcncl
  8103. * Event : onclick
  8104. * Argument : 01.obj : Object Event has occurred
  8105. * : 02.e : Event Object
  8106. * Description : 상담취소버튼 클릭시
  8107. ****************************************************************************************/
  8108. function switch3_case_cnst_btn_rsltcnstrsrvcncl_onclick(obj:Button, e:ClickEventInfo)
  8109. {
  8110. fGetRsltRsrvDateTime("d");
  8111. }
  8112. /****************************************************************************************
  8113. * Components : Button
  8114. * Components ID : btn_rsltcnstrsrv
  8115. * Event : onclick
  8116. * Argument : 01.obj : Object Event has occurred
  8117. * : 02.e : Event Object
  8118. * Description : 상담예약버튼 클릭시
  8119. ****************************************************************************************/
  8120. function switch3_case_cnst_btn_rsltcnstrsrv_onclick(obj:Button, e:ClickEventInfo)
  8121. {
  8122. fGetRsltRsrvDateTime("i");
  8123. }
  8124. /****************************************************************************************
  8125. * Components : Button
  8126. * Components ID : button15
  8127. * Event : onclick
  8128. * Argument : 01.obj : Object Event has occurred
  8129. * : 02.e : Event Object
  8130. * Description : 선택추가버튼 클릭시
  8131. ****************************************************************************************/
  8132. function button15_onclick(obj:Button, e:ClickEventInfo)
  8133. {
  8134. var posidx = swt_pkg.case_pkg.grd_pkglst.vscrollbar.pos;
  8135. var dataCVS = "";
  8136. var duptCd = "";
  8137. var sColSep = "▦";
  8138. var sRowSep = "▩";
  8139. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  8140. ds_main_pkginfo_pkglst_item.filter("sel=='Y'"); //pkgNodeList
  8141. var acptPkgCd = ds_init_baseinfo_acptcd_G112.lookupExpr("cdid=='01'", "cmt"); //접수비 패키지
  8142. for(var i=0; i < ds_main_pkginfo_pkglst_item.rowcount; i++){
  8143. var pkgcd = ds_main_pkginfo_pkglst_item.getColumn(i, "pkgcd");
  8144. if(ds_main_info_addlst_item.findRowExpr("sel=='Y' && testcd=='"+pkgcd+"'") > -1){
  8145. if(utlf_isNull(duptCd)) duptCd = ds_main_pkginfo_pkglst_item.getColumn(i, "pkgnm");
  8146. else duptCd = duptCd + "," + ds_main_pkginfo_pkglst_item.getColumn(i, "pkgnm");
  8147. //duptCd += !utlf_isNull(ds_main_pkginfo_pkglst_item.getColumn(i, "pkgnm")) ? ds_main_pkginfo_pkglst_item.getColumn(i, "pkgnm") + "," : "";
  8148. continue;
  8149. }
  8150. dataCVS += ds_main_pkginfo_pkglst_item.getColumn(i, "healexamflag") + sColSep
  8151. + ds_main_pkginfo_pkglst_item.getColumn(i, "healexamdetlflag") + sColSep
  8152. + pkgcd + sColSep
  8153. + ds_main_pkginfo_pkglst_item.getColumn(i, "calcscorcd") + sRowSep;
  8154. }
  8155. //접수비 코드가 있을경우
  8156. if(!utlf_isNull(acptPkgCd)){
  8157. //※수가코드가 틀려질 경우 수가코드 가져오는 로직필요
  8158. //검사내역에 있는지 그리고 특검을 선택했는지 확인 그리고 진찰료를 선택했는지 확인
  8159. if(ds_main_info_addlst_item.findRowExpr("sel=='Y' && testcd=='"+acptPkgCd+"'") < 0
  8160. && ds_main_pkginfo_pkglst_item.findRowExpr("sel=='Y' && healexamdetlflag=='G03'") > -1
  8161. && ds_main_pkginfo_pkglst_item.findRowExpr("sel=='Y' && healexamdetlflag=='G03' && pkgcd=='"+acptPkgCd+"'") < 0){
  8162. dataCVS += m_vHealexamflag + sColSep
  8163. + "" + sColSep
  8164. + acptPkgCd + sColSep
  8165. + acptPkgCd + sRowSep;
  8166. }
  8167. }
  8168. if(!utlf_isNull(duptCd)){
  8169. ds_main_pkginfo_pkglst_item.filter("");
  8170. sysf_messageBox("[" + duptCd + "]은(는) 이미 등록 된 패키지","I009");
  8171. return false;
  8172. }
  8173. if(utlf_isNull(dataCVS)){
  8174. ds_main_pkginfo_pkglst_item.filter("");
  8175. return false;
  8176. }
  8177. ds_send_testinfo_testdata.clearData();
  8178. dsf_setCSVToDs("ds_send_testinfo_testdata", CVS + dataCVS);
  8179. // 패키지, 묶음검사 및 추가검사의 상세정보를 조회
  8180. ds_temp_testinfo_pkg.clearData();
  8181. ds_temp_testinfo_calc.clearData();
  8182. var oParam = {};
  8183. oParam.id = "TRAHA04043";
  8184. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  8185. oParam.method = "reqGetTestInfo";
  8186. oParam.inds = "req=ds_send_testinfo_testdata";
  8187. oParam.outds = "ds_temp_testinfo_pkg=pkg ds_temp_testinfo_calc=calc";
  8188. oParam.async = false;
  8189. oParam.callback = "cf_TRAHA04043";
  8190. tranf_submit(oParam);
  8191. //trace("3 "+ds_temp_testinfo_pkg.saveXML());
  8192. if(arErrorCode.pop("TRAHA04043") > -1) {
  8193. var addNodeList = ds_temp_testinfo_pkg;
  8194. var delCnt = 0;
  8195. while(ds_main_pkginfo_pkglst_item.rowcount > delCnt){
  8196. ds_main_pkginfo_pkglst_item.setColumn(delCnt, "sel", "N");
  8197. delCnt++;
  8198. }
  8199. for(var i=0; i<ds_temp_testinfo_pkg.rowcount; i++){
  8200. var idx = ds_main_info_addlst_item.addRow();//trace("idx : "+idx);
  8201. var testcd = ds_temp_testinfo_pkg.getColumn(i, "testcd");
  8202. var healexamdetlflag = ds_temp_testinfo_pkg.getColumn(i, "healexamdetlflag");
  8203. for( var j=ds_main_calcinfo_pkg.rowcount-1 ; j>=0 ; j-- ){
  8204. if( ds_main_calcinfo_pkg.getColumn(j, "testcd") == testcd ){
  8205. ds_main_calcinfo_pkg.deleteRow(j);
  8206. dsf_setCSVToDs("ds_send_testinfo_testdata", CVS + dataCVS);
  8207. var cmpycd = ds_main_info_rsrvacptinfo_item.getColumn(0, "cmpycd");
  8208. }
  8209. }
  8210. for( var j=ds_main_calcinfo_calc.rowcount-1 ; j>=0 ; j-- ){
  8211. if( ds_main_calcinfo_calc.getColumn(j, "pkgcd") == testcd ){
  8212. ds_main_calcinfo_calc.deleteRow(j);
  8213. }
  8214. }
  8215. ds_temp_testinfo_pkg.filter("testcd=='"+testcd+"'");
  8216. ds_main_calcinfo_pkg.appendData(ds_temp_testinfo_pkg, true, false);
  8217. ds_temp_testinfo_pkg.filter("");
  8218. ds_temp_testinfo_calc.filter("pkgcd=='"+testcd+"'");
  8219. ds_main_calcinfo_calc.appendData(ds_temp_testinfo_calc, true, false);
  8220. ds_temp_testinfo_calc.filter("");
  8221. ds_main_info_addlst_item.setColumn(idx, "sel", ds_temp_testinfo_pkg.getColumn(i, "pkgflag") == "P" ? "Y" : "N");
  8222. ds_main_info_addlst_item.setColumn(idx, "testcd", testcd);
  8223. ds_main_info_addlst_item.setColumn(idx, "testnm", ds_temp_testinfo_pkg.getColumn(i, "testnm"));
  8224. ds_main_info_addlst_item.setColumn(idx, "pkgflag", ds_temp_testinfo_pkg.getColumn(i, "pkgflag"));
  8225. ds_main_info_addlst_item.setColumn(idx, "healexamdetlflag", healexamdetlflag);
  8226. ds_main_info_addlst_item.setColumn(idx, "calcscorcd", ds_temp_testinfo_pkg.getColumn(i, "calcscorcd"));
  8227. ds_main_info_addlst_item.setColumn(idx, "hopedd", ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd"));
  8228. ds_main_info_addlst_item.setColumn(idx, "orddd", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd"));
  8229. /*
  8230. * G05-채용건진
  8231. * G07-기타
  8232. * G09-공단(암)
  8233. * G11-간이종합건진
  8234. */
  8235. if(healexamdetlflag == "G17"){
  8236. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V04"); //보건소
  8237. }else if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && !utlf_isNull(cmpycd)){
  8238. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V02"); //단체
  8239. }else if((healexamdetlflag == "G05" || healexamdetlflag == "G07" || healexamdetlflag == "G11") && utlf_isNull(cmpycd)){
  8240. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V01"); //개인
  8241. }else if(healexamdetlflag == "G09"){
  8242. if(ds_init_baseinfo_G123list_G123.findRow("cdid", ds_main_info_addlst_item.getColumn(idx, "testcd")) > -1){
  8243. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V03"); //공단
  8244. }
  8245. else{
  8246. ds_main_info_addlst_item.setColumn(idx, "uncocd", "");
  8247. }
  8248. }else{
  8249. ds_main_info_addlst_item.setColumn(idx, "uncocd", "V03"); //공단
  8250. }
  8251. ds_main_info_addlst_item.setColumn(idx, "testdiscyn", ds_temp_testinfo_pkg.getColumn(i, "discyn"));
  8252. ds_main_info_addlst_item.setColumn(idx, "totpayamt", 0);
  8253. ds_main_info_addlst_item.setColumn(idx, "payinsubamt", 0);
  8254. ds_main_info_addlst_item.setColumn(idx, "payhealcntrbamt", 0);
  8255. ds_main_info_addlst_item.setColumn(idx, "paycmpybamt", 0);
  8256. ds_main_info_addlst_item.setColumn(idx, "payownbamt", 0);
  8257. ds_main_info_addlst_item.setColumn(idx, "owndiscamt", 0);
  8258. }
  8259. //금액을 셋팅
  8260. fSetAmt();
  8261. fSetChngAmt();
  8262. fSetTotalAmt();
  8263. if(swt_pkg.tabindex == 1){
  8264. fSetPrcpList();
  8265. }
  8266. }
  8267. ds_main_pkginfo_pkglst_item.filter("");
  8268. swt_pkg.case_pkg.grd_pkglst.vscrollbar.pos = posidx;
  8269. }
  8270. function cf_TRAHA04042(sSvcId, nErrorCode, sErrorMsg) {
  8271. arErrorCode.push(sSvcId, nErrorCode);
  8272. }
  8273. /****************************************************************************************
  8274. * Components : Button
  8275. * Components ID : btn_searchadd
  8276. * Event : onclick
  8277. * Argument : 01.obj : Object Event has occurred
  8278. * : 02.e : Event Object
  8279. * Description : 추가검사버튼 클릭시
  8280. ****************************************************************************************/
  8281. function btn_searchadd_onclick(obj:Button, e:ClickEventInfo)
  8282. {
  8283. var dataCVS = "";
  8284. var duptCd = "";
  8285. var sColSep = "▦";
  8286. var sRowSep = "▩";
  8287. var CVS = "healexamflag" + sColSep + "healexamdetlflag"+ sColSep + "testcd" + sColSep + "calcscorcd" + sRowSep;
  8288. ds_temp_templst_list.clearData();
  8289. var desNodeSet = "ds_temp_templst";
  8290. fGetPkgCd("SMAHA00100", "A", "Y","nm" , "" , swt_pkg.case_pkg.cmb_pkgflag.value, opt_sex.value, desNodeSet ,"Y","",ageCalc(ds_main_info_patinfo_item.getColumn(0, "rgstno1") , ds_main_info_patinfo_item.getColumn(0, "rgstno2") ) );
  8291. var examNodeList = ds_temp_templst;
  8292. if(ds_temp_templst.rowcount > 0) {
  8293. for(var i=0; i < ds_temp_templst.rowcount; i++){
  8294. var testcd = ds_temp_templst.getColumn(i, "testcd");
  8295. if(ds_main_info_addlst_item.findRowExpr("sel=='Y' && testcd=='"+testcd+"'") > -1) {
  8296. if(utlf_isNull(duptCd)) duptCd = ds_temp_templst.getColumn(i, "testnm");
  8297. else duptCd = duptCd + "," + ds_temp_templst.getColumn(i, "testnm");
  8298. //duptCd += !utlf_isNull(ds_temp_templst.getColumn(i, "testnm")) ? ds_temp_templst.getColumn(i, "testnm") + "," : "";
  8299. continue;
  8300. }
  8301. dataCVS += m_vHealexamflag + sColSep
  8302. + ds_temp_templst.getColumn(0, "srchgubun") + sColSep
  8303. + testcd + sColSep
  8304. + ds_temp_templst.getColumn(i, "calcscorcd") + sRowSep;
  8305. }
  8306. if(!utlf_isNull(duptCd)) {
  8307. sysf_messageBox("[" + duptCd + "]은(는) 이미 등록 된 검사","I009");
  8308. return false;
  8309. }
  8310. if(utlf_isNull(dataCVS)) {
  8311. return false;
  8312. }
  8313. ds_send_testinfo_testdata.clearData();
  8314. dsf_setCSVToDs("ds_send_testinfo_testdata", CVS + dataCVS);
  8315. ds_temp_testinfo_pkg.clearData();
  8316. ds_temp_testinfo_calc.clearData();
  8317. var oParam = {};
  8318. oParam.id = "TRAHA04043";
  8319. oParam.service = "healthexamrsrvacptapp.TotalRsrvAcpt";
  8320. oParam.method = "reqGetTestInfo";
  8321. oParam.inds = "req=ds_send_testinfo_testdata";
  8322. oParam.outds = "ds_temp_testinfo_pkg=pkg ds_temp_testinfo_calc=calc";
  8323. oParam.async = false;
  8324. oParam.callback = "cf_TRAHA04043";
  8325. tranf_submit(oParam);
  8326. //trace("4 "+ds_temp_testinfo_pkg.saveXML());
  8327. if(arErrorCode.pop("TRAHA04043") > -1) {
  8328. var addNodeList = ds_temp_testinfo_pkg;
  8329. for(var i=0; i < ds_temp_testinfo_pkg.rowcount; i++) {
  8330. ds_main_info_addlst_item.addRow();
  8331. var idx = ds_main_info_addlst_item.rowcount - 1;
  8332. var testcd = ds_temp_testinfo_pkg.getColumn(i, "testcd");
  8333. for(var j=ds_main_calcinfo_pkg.rowcount-1 ; j>=0 ; j--){
  8334. if( ds_main_calcinfo_pkg.getColumn(j, "testcd") == testcd ){
  8335. ds_main_calcinfo_pkg.deleteRow(j);
  8336. }
  8337. }
  8338. for(var j=ds_main_calcinfo_calc.rowcount-1 ; j>=0 ; j--){
  8339. if( ds_main_calcinfo_calc.getColumn(j, "pkgcd") == testcd ){
  8340. ds_main_calcinfo_calc.deleteRow(j);
  8341. }
  8342. }
  8343. ds_temp_testinfo_pkg.filter("testcd=='"+testcd+"'");
  8344. ds_main_calcinfo_pkg.appendData(ds_temp_testinfo_pkg, true, false);
  8345. ds_temp_testinfo_pkg.filter("");
  8346. ds_temp_testinfo_calc.filter("pkgcd=='"+testcd+"'");
  8347. ds_main_calcinfo_calc.appendData(ds_temp_testinfo_calc, true, false);
  8348. ds_temp_testinfo_calc.filter("");
  8349. ds_main_info_addlst_item.updatecontrol = false;
  8350. ds_main_info_addlst_item.setColumn(idx, "sel", "Y");
  8351. ds_main_info_addlst_item.setColumn(idx, "testcd", testcd);
  8352. ds_main_info_addlst_item.setColumn(idx, "testnm", ds_temp_testinfo_pkg.getColumn(i, "testnm"));
  8353. ds_main_info_addlst_item.setColumn(idx, "pkgflag", ds_temp_testinfo_pkg.getColumn(i, "pkgflag"));
  8354. ds_main_info_addlst_item.setColumn(idx, "healexamdetlflag", ds_temp_testinfo_pkg.getColumn(i, "healexamdetlflag"));
  8355. ds_main_info_addlst_item.setColumn(idx, "calcscorcd", ds_temp_testinfo_pkg.getColumn(i, "calcscorcd"));
  8356. ds_main_info_addlst_item.setColumn(idx, "hopedd", ds_main_info_rsrvacptinfo_item.getColumn(0, "hopedd"));
  8357. ds_main_info_addlst_item.setColumn(idx, "orddd", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd"));
  8358. ds_main_info_addlst_item.setColumn(idx, "uncocd", "");
  8359. ds_main_info_addlst_item.setColumn(idx, "testdiscyn", ds_temp_testinfo_pkg.getColumn(i, "discyn"));
  8360. ds_main_info_addlst_item.setColumn(idx, "totpayamt", 0);
  8361. ds_main_info_addlst_item.setColumn(idx, "payinsubamt", 0);
  8362. ds_main_info_addlst_item.setColumn(idx, "payhealcntrbamt", 0);
  8363. ds_main_info_addlst_item.setColumn(idx, "paycmpybamt", 0);
  8364. ds_main_info_addlst_item.setColumn(idx, "payownbamt", 0);
  8365. ds_main_info_addlst_item.setColumn(idx, "owndiscamt", 0);
  8366. ds_main_info_addlst_item.updatecontrol = true;
  8367. }
  8368. }
  8369. //금액을 셋팅
  8370. fSetAmt();
  8371. fSetChngAmt();
  8372. fSetTotalAmt();
  8373. if(swt_pkg.tabindex == 1) {
  8374. fSetPrcpList();
  8375. }
  8376. }
  8377. }
  8378. function cf_TRAHA04042(sSvcId, nErrorCode, sErrorMsg) {
  8379. arErrorCode.push(sSvcId, nErrorCode);
  8380. }
  8381. /****************************************************************************************
  8382. * Components : Button
  8383. * Components ID : btn_ordmgt
  8384. * Event : onclick
  8385. * Argument : 01.obj : Object Event has occurred
  8386. * : 02.e : Event Object
  8387. * Description : 처방관리버튼 클릭시
  8388. ****************************************************************************************/
  8389. function btn_ordmgt_onclick(obj:Button, e:ClickEventInfo)
  8390. {
  8391. frmf_setParameter ("SMAHA00700_PARAM1" , ds_main_info_rsrvacptinfo_item.getColumn(0, "healexamdetlflag"));
  8392. frmf_setParameter ("SMAHA00700_PARAM2" , ds_main_info_rsrvacptinfo_item.getColumn(0, "pid"));
  8393. frmf_modal("SMAHA04060","SMAHA04060",null,"","","","","","","","","","M");
  8394. }
  8395. /****************************************************************************************
  8396. * Components : Combo
  8397. * Components ID : cmb_disccd
  8398. * Event : onitemchanged
  8399. * Argument : 01.obj : Object Event has occurred
  8400. * : 02.e : Event Object
  8401. * Description : 콤보 값 변경시
  8402. ****************************************************************************************/
  8403. function cmb_disccd_onitemchanged(obj, e)
  8404. {
  8405. var chkdisccd = ds_main_info_rsrvacptinfo_item.getColumn(0, "disccd");
  8406. if(!utlf_isNull(chkdisccd) || chkdisccd !="-"){
  8407. ds_main_info_rsrvacptinfo_item.setColumn(0, "dcamt" , ds_init_baseinfo_pamcdlst_disccdlst.lookupExpr("cd=='"+chkdisccd+"'", "dcamt"));
  8408. ds_main_info_rsrvacptinfo_item.setColumn(0, "adddcamt" , ds_init_baseinfo_pamcdlst_disccdlst.lookupExpr("cd=='"+chkdisccd+"'", "adddcamt"));
  8409. }
  8410. fSetChngAmt();
  8411. fSetTotalAmt();
  8412. }
  8413. /****************************************************************************************
  8414. * Components : Button
  8415. * Components ID : button1
  8416. * Event : onclick
  8417. * Argument : 01.obj : Object Event has occurred
  8418. * : 02.e : Event Object
  8419. * Description : 주소버튼 클릭시
  8420. ****************************************************************************************/
  8421. function button1_onclick(obj:Button, e:ClickEventInfo)
  8422. {
  8423. grp_addr2.position.left = parseInt( opt_zipcd1.position.left);
  8424. grp_addr2.position.width = 485;
  8425. grp_addr2.position.top = parseInt( opt_zipcd1.position.top);
  8426. grp_addr2.position.height = 145;
  8427. grp_addr2.visible = true;
  8428. }
  8429. /****************************************************************************************
  8430. * Components : Button
  8431. * Components ID : btn_small
  8432. * Event : onclick
  8433. * Argument : 01.obj : Object Event has occurred
  8434. * : 02.e : Event Object
  8435. * Description : 위로버튼 클릭시
  8436. ****************************************************************************************/
  8437. function swt_pkg_case_pkg_btn_small_onclick(obj:Button, e:ClickEventInfo)
  8438. {
  8439. fSetPkgGridSize(false);
  8440. }
  8441. /****************************************************************************************
  8442. * Components : Edit
  8443. * Components ID : ipt_pkgcond
  8444. * Event : onkeyup
  8445. * Argument : 01.obj : Object Event has occurred
  8446. * : 02.e : Event Object
  8447. * Description : 에디터 키 입력시
  8448. ****************************************************************************************/
  8449. function swt_pkg_case_pkg_ipt_pkgcond_onkeyup(obj:Edit, e:KeyEventInfo)
  8450. {
  8451. if(e.keycode == 13) {
  8452. obj.updateToDataset();
  8453. swt_pkg_case_pkg_cmb_pkgflag_onitemchanged();
  8454. }
  8455. }
  8456. /****************************************************************************************
  8457. * Components : Button
  8458. * Components ID : btn_large
  8459. * Event : onclick
  8460. * Argument : 01.obj : Object Event has occurred
  8461. * : 02.e : Event Object
  8462. * Description : 아래버튼 클릭시
  8463. ****************************************************************************************/
  8464. function swt_pkg_case_pkg_btn_large_onclick(obj:Button, e:ClickEventInfo)
  8465. {
  8466. fSetPkgGridSize(true);
  8467. }
  8468. /****************************************************************************************
  8469. * Components : Grid
  8470. * Components ID : grd_pkglst
  8471. * Event : oncellclick
  8472. * Argument : 01.obj : Object Event has occurred
  8473. * : 02.e : Event Object
  8474. * Description : 그리드 셀 클릭시
  8475. ****************************************************************************************/
  8476. function swt_pkg_case_pkg_grd_pkglst_oncellclick(obj:Grid, e:GridClickEventInfo)
  8477. {
  8478. if(swt_pkg.case_pkg.cmb_pkgflag.value=='G09'){ // 패키지구분 (공단(암))
  8479. if(ds_main_pkginfo_pkglst_item.getColumn(ds_main_pkginfo_pkglst_item.rowposition, "sel")=='Y' && ds_main_pkginfo_pkglst_item.getColumn(ds_main_pkginfo_pkglst_item.rowposition, "pkgcd")=='VPCL03'){ // 간초음파 선택
  8480. ds_send_reqdata.setColumn(0, "pid", ipt_pid.value);
  8481. ds_send_reqdata.setColumn(0, "pkgflag", swt_pkg.case_pkg.cmb_pkgflag.value);
  8482. ds_send_reqdata.setColumn(0, "pkgcd", ds_main_pkginfo_pkglst_item.getColumn(ds_main_pkginfo_pkglst_item.rowposition, "pkgcd"));
  8483. var oParam = {};
  8484. oParam.id = "TRAHA04010";
  8485. oParam.service = "healthexamrsrvacptapp.RsrvAcpt";
  8486. oParam.method = "reqGetPatPkgInfo";
  8487. oParam.inds = "req=ds_send_reqdata";
  8488. oParam.outds = "ds_temp_patpkginfo_pkginfo=item";
  8489. oParam.async = false;
  8490. oParam.callback = "cf_TRAHA04010";
  8491. tranf_submit(oParam);
  8492. if(arErrorCode.pop("TRAHA04010") > -1){
  8493. if(ds_temp_patpkginfo_pkginfo.rowcount >0){
  8494. var orddd = ds_temp_patpkginfo_pkginfo.getColumn(0, "orddd");
  8495. var pkgcd = ds_temp_patpkginfo_pkginfo.getColumn(0, "pkgcd");
  8496. var pkgnm = ds_temp_patpkginfo_pkginfo.getColumn(0, "pkgnm");
  8497. sysf_messageBox(orddd +"에 " + pkgcd+"["+pkgnm+"] 접수완료" , "I");
  8498. }
  8499. }
  8500. }
  8501. }
  8502. }
  8503. function cf_TRAHA04010(sSvcId, nErrorCode, sErrorMsg) {
  8504. arErrorCode.push(sSvcId, nErrorCode);
  8505. }
  8506. /****************************************************************************************
  8507. * Components : Combo
  8508. * Components ID : cmb_pkgflag
  8509. * Event : onitemchanged
  8510. * Argument : 01.obj : Object Event has occurred
  8511. * : 02.e : Event Object
  8512. * Description : 콤보 값 변경시
  8513. ****************************************************************************************/
  8514. function swt_pkg_case_pkg_cmb_pkgflag_onitemchanged(obj, e)
  8515. {
  8516. fGetPkgList();
  8517. swt_pkg.case_pkg.rdo_pkgdetlflag.value = 2;
  8518. swt_pkg.case_pkg.ipt_pkgcond.setFocus();
  8519. }
  8520. /****************************************************************************************
  8521. * Components : Grid
  8522. * Components ID : grd_prcplst
  8523. * Event : onexpanddown
  8524. * Argument : 01.obj : Object Event has occurred
  8525. * : 02.e : Event Object
  8526. * Description : expand버튼 클릭시
  8527. ****************************************************************************************/
  8528. function swt_pkg_case_test_grd_prcplst_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  8529. {
  8530. frmf_clearParameter("SPAHB00400_PARAM1");
  8531. frmf_clearParameter("SPAHB00400_PARAM2");
  8532. frmf_clearParameter("SPAHB00400_PARAM3");
  8533. frmf_clearParameter("SPAHB00400_PARAM4");
  8534. var idx = e.row;
  8535. var sCalcscorNm = ds_main_prcpinfo_prcplst_prcp.getColumn(idx, "calcscornm") ;
  8536. var sCalcscorCd = ds_main_prcpinfo_prcplst_prcp.getColumn(idx, "calcscorcd") ;
  8537. if( utlf_isNull(sCalcscorNm) ){
  8538. sysf_messageBox("수가코드를 ", "C001");
  8539. return ;
  8540. }
  8541. var befSpccd = ds_main_prcpinfo_prcplst_prcp.getColumn(idx, "spccd");
  8542. frmf_setParameter ("SPAHB00400_PARAM1" , sCalcscorCd);
  8543. frmf_setParameter ("SPAHB00400_PARAM2" , sCalcscorNm);
  8544. frmf_setParameter ("SPAHB00400_PARAM3" , "ds_main_prcpinfo_prcplst_prcp/"+idx+"/spccd");
  8545. frmf_setParameter ("SPAHB00400_PARAM4" , "ds_main_prcpinfo_prcplst_prcp/"+idx+"/spcnm");
  8546. frmf_modal("SPAHB00400","SPAHB00400",null,"","","","","","","","","","M");
  8547. var aftSpccd = ds_main_prcpinfo_prcplst_prcp.getColumn(idx, "spccd");
  8548. if(befSpccd != aftSpccd) {
  8549. ds_main_prcpinfo_prcplst_prcp.setColumn(idx, "chk", "Y");
  8550. }
  8551. }
  8552. /****************************************************************************************
  8553. * Components : Dataset
  8554. * Components ID : ds_main_prcpinfo_prcplst_prcp
  8555. * Event : oncolumnchanged
  8556. * Argument : 01.obj : Object Event has occurred
  8557. * : 02.e : Event Object
  8558. * Description : 데이터셋 값 변경시
  8559. ****************************************************************************************/
  8560. function ds_main_prcpinfo_prcplst_prcp_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  8561. {
  8562. if(e.columnid == "spccd") {
  8563. ds_main_prcpinfo_prcplst_prcp.setColumn(e.row, "chk", "Y");
  8564. }
  8565. }
  8566. /****************************************************************************************
  8567. * Components : Button
  8568. * Components ID : btn_small2
  8569. * Event : onclick
  8570. * Argument : 01.obj : Object Event has occurred
  8571. * : 02.e : Event Object
  8572. * Description : 위로버튼 클릭시
  8573. ****************************************************************************************/
  8574. function swt_pkg_case_test_btn_small2_onclick(obj:Button, e:ClickEventInfo)
  8575. {
  8576. fSetPkgGridSize(false);
  8577. }
  8578. /****************************************************************************************
  8579. * Components : Button
  8580. * Components ID : btn_large2
  8581. * Event : onclick
  8582. * Argument : 01.obj : Object Event has occurred
  8583. * : 02.e : Event Object
  8584. * Description : 아래로버튼 클릭시
  8585. ****************************************************************************************/
  8586. function swt_pkg_case_test_btn_large2_onclick(obj:Button, e:ClickEventInfo)
  8587. {
  8588. fSetPkgGridSize(true);
  8589. }
  8590. /****************************************************************************************
  8591. * Components : Tab
  8592. * Components ID : swt_pkg
  8593. * Event : onchanged
  8594. * Argument : 01.obj : Object Event has occurred
  8595. * : 02.e : Event Object
  8596. * Description : 텝 변경시
  8597. ****************************************************************************************/
  8598. function swt_pkg_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  8599. {
  8600. switch( e.postindex ){
  8601. case 1 :
  8602. fSetPrcpList();
  8603. break;
  8604. default :
  8605. break;
  8606. }
  8607. }
  8608. /****************************************************************************************
  8609. * Components : Button
  8610. * Components ID : btn_add
  8611. * Event : onclick
  8612. * Argument : 01.obj : Object Event has occurred
  8613. * : 02.e : Event Object
  8614. * Description : 재검패키지버튼 클릭시
  8615. ****************************************************************************************/
  8616. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  8617. {
  8618. //사용안하는 로직 : 이정택쌤 확인(2018-02-05)
  8619. if(ds_main_pkgpidinfo_pkgpidlst_item.rowcount > 0) {
  8620. var objArg = new Object();
  8621. objArg.arg_ds_main_pkgpidinfo_pkgpidlst_item = ds_main_pkgpidinfo_pkgpidlst_item;
  8622. frmf_modal("SMAHA04041","SMAHA04041",objArg,"","","","","","","","","","M");
  8623. }else{
  8624. sysf_messageBox("재검패키지 내역이", "I004");
  8625. }
  8626. }
  8627. /****************************************************************************************
  8628. * Components : Combo
  8629. * Components ID : combo1
  8630. * Event : onitemchanged
  8631. * Argument : 01.obj : Object Event has occurred
  8632. * : 02.e : Event Object
  8633. * Description : 콤보 값 변경시
  8634. ****************************************************************************************/
  8635. function combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  8636. {
  8637. //선택된 진료과의 진료의사 정보 가져오기
  8638. if(!utlf_isNull(ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"))){
  8639. ds_init_baseinfo_orddridlst_item.clearData();
  8640. ds_send_orddridinfo.setColumn(0, "clscd", "G");
  8641. ds_send_orddridinfo.setColumn(0, "etccd", "G27");
  8642. ds_send_orddridinfo.setColumn(0, "etcitemcnts", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddeptcd"));
  8643. var oParam = {};
  8644. oParam.id = "TRAHA04047";
  8645. oParam.service = "healexambaseapp.EtcCode";
  8646. oParam.method = "reqGetDetlCodeList";
  8647. oParam.inds = "req=ds_send_orddridinfo";
  8648. oParam.outds = "ds_init_baseinfo_orddridlst_item=item";
  8649. oParam.async = false;
  8650. oParam.callback = "cf_TRAHA04047";
  8651. tranf_submit(oParam);
  8652. if(arErrorCode.pop("TRAHA04047") > -1){
  8653. combo3.enable = true;
  8654. }
  8655. }else{
  8656. ds_main_info_rsrvacptinfo_item.setColumn(0, "orddrid", "");
  8657. combo3.enable = false;
  8658. }
  8659. }
  8660. function cf_TRAHA04047(sSvcId, nErrorCode, sErrorMsg) {
  8661. arErrorCode.push(sSvcId, nErrorCode);
  8662. }
  8663. /****************************************************************************************
  8664. * Components : Button
  8665. * Components ID : button21
  8666. * Event : onclick
  8667. * Argument : 01.obj : Object Event has occurred
  8668. * : 02.e : Event Object
  8669. * Description : 진료비세부내역서 출력버튼 클릭시
  8670. ****************************************************************************************/
  8671. function button21_onclick(obj:Button, e:ClickEventInfo)
  8672. {
  8673. fSpecBillPrint();
  8674. }
  8675. /****************************************************************************************
  8676. * Components : Button
  8677. * Components ID : btn_srchemp
  8678. * Event : onclick
  8679. * Argument : 01.obj : Object Event has occurred
  8680. * : 02.e : Event Object
  8681. * Description : 돋보기버튼 클릭시
  8682. ****************************************************************************************/
  8683. function btn_srchemp_onclick(obj:Button, e:ClickEventInfo)
  8684. {
  8685. //원무 직원가족조회 변경에 따른 수정 - 2012.12.12
  8686. if(!utlf_isNull(ds_main_info_patinfo_item.getColumn(0, "pid"))){
  8687. frmf_clearParameter("SPPMC03800_pid");
  8688. frmf_clearParameter("SPPMC03800_emplid");
  8689. frmf_clearParameter("SPPMC03800_emplnm");
  8690. frmf_clearParameter("SPPMC03800_discuncocd");
  8691. frmf_clearParameter("SPPMC03800_famyrelcd");
  8692. frmf_setParameter("SPPMC03800_pid" , ds_main_info_patinfo_item.getColumn(0, "pid"));
  8693. // setParameter("SPPMC03800_emplid" , "");
  8694. // setParameter("SPPMC03800_emplnm" , model.getValue("/root/main/info/patinfo/item/hngnm"));
  8695. // setParameter("SPPMC03800_rrgstno1" , model.getValue("/root/main/info/patinfo/item/rgstno1"));
  8696. // setParameter("SPPMC03800_rrgstno2" , model.getValue("/root/main/info/patinfo/item/rgstno2"));
  8697. frmf_modal("SPPMC03800","SPPMC03800",null,"",1,150,150,"","","","","","M");
  8698. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "empid", "string" , frmf_getParameter("SPPMC03800_emplid"));
  8699. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "empnm", "string" , frmf_getParameter("SPPMC03800_emplnm"));
  8700. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "disccd", "string" , frmf_getParameter("SPPMC03800_discuncocd"));
  8701. dsf_makeValue(ds_main_info_rsrvacptinfo_item, "emprelacd", "string" , frmf_getParameter("SPPMC03800_famyrelcd"));
  8702. cmb_disccd_onitemchanged();
  8703. }
  8704. }
  8705. /****************************************************************************************
  8706. * Components : Edit
  8707. * Components ID : ipt_empid
  8708. * Event : onkeyup
  8709. * Argument : 01.obj : Object Event has occurred
  8710. * : 02.e : Event Object
  8711. * Description : 에디터 키 입력시
  8712. ****************************************************************************************/
  8713. function ipt_empid_onkeyup(obj:Edit, e:KeyEventInfo)
  8714. {
  8715. if( e.keycode == 13 ){
  8716. obj.updateToDataset();
  8717. btn_srchemp.click();
  8718. }
  8719. }
  8720. /****************************************************************************************
  8721. * Components : Button
  8722. * Components ID : btn_acptlst
  8723. * Event : onclick
  8724. * Argument : 01.obj : Object Event has occurred
  8725. * : 02.e : Event Object
  8726. * Description : 조회버튼 클릭시
  8727. ****************************************************************************************/
  8728. function group2_btn_acptlst_onclick(obj:Button, e:ClickEventInfo)
  8729. {
  8730. fGetList();
  8731. }
  8732. /****************************************************************************************
  8733. * Components : Button
  8734. * Components ID : btn_srchpat
  8735. * Event : onclick
  8736. * Argument : 01.obj : Object Event has occurred
  8737. * : 02.e : Event Object
  8738. * Description : 돋보기버튼 클릭시
  8739. ****************************************************************************************/
  8740. function group2_btn_srchpat_onclick(obj:Button, e:ClickEventInfo)
  8741. {
  8742. fSearchPatInfo("SMAHA00600", "pid", group2.srch_pid.value, "N", "ds_send_srch", "srchpid2", "srchpnm");
  8743. }
  8744. /****************************************************************************************
  8745. * Components : Dataset
  8746. * Components ID : ds_send_srch
  8747. * Event : oncolumnchanged
  8748. * Argument : 01.obj : Object Event has occurred
  8749. * : 02.e : Event Object
  8750. * Description : 데이터셋 값 변경시
  8751. ****************************************************************************************/
  8752. function ds_send_srch_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  8753. {
  8754. switch( e.columnid ){
  8755. case "srchddexptyn" :
  8756. if(group2.bool1.value != "Y"){
  8757. ds_send_srch.setColumn(0, "srchpid2", "");
  8758. ds_send_srch.setColumn(0, "srchpnm", "");
  8759. ds_send_srch.setColumn(0, "srchrrgstno1", "");
  8760. ds_send_srch.setColumn(0, "srchrrgstno2", "");
  8761. }
  8762. break;
  8763. case "srchtodd" :
  8764. group2.btn_acptlst.click();
  8765. break;
  8766. default :
  8767. break;
  8768. }
  8769. }
  8770. /****************************************************************************************
  8771. * Components : Edit
  8772. * Components ID : srch_pid
  8773. * Event : onkeyup
  8774. * Argument : 01.obj : Object Event has occurred
  8775. * : 02.e : Event Object
  8776. * Description : 에디터 키 입력시
  8777. ****************************************************************************************/
  8778. function group2_srch_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  8779. {
  8780. if( e.keycode == 13 ){
  8781. obj.updateToDataset();
  8782. group2.btn_acptlst.click();
  8783. }
  8784. }
  8785. /****************************************************************************************
  8786. * Components : Edit
  8787. * Components ID : input16
  8788. * Event : onkeyup
  8789. * Argument : 01.obj : Object Event has occurred
  8790. * : 02.e : Event Object
  8791. * Description : 에디터 키 입력시
  8792. ****************************************************************************************/
  8793. function group2_input16_onkeyup(obj:Edit, e:KeyEventInfo)
  8794. {
  8795. if( e.keycode == 13 || obj.text.length == 7 ){
  8796. obj.updateToDataset();
  8797. group2.btn_acptlst.click();
  8798. }
  8799. }
  8800. /****************************************************************************************
  8801. * Components : Edit
  8802. * Components ID : ipt_srchpnm
  8803. * Event : onkeyup
  8804. * Argument : 01.obj : Object Event has occurred
  8805. * : 02.e : Event Object
  8806. * Description : 에디터 키 입력시
  8807. ****************************************************************************************/
  8808. function group2_ipt_srchpnm_onkeyup(obj:Edit, e:KeyEventInfo)
  8809. {
  8810. if( e.keycode == 13 ){
  8811. obj.updateToDataset();
  8812. group2.btn_acptlst.click();
  8813. }
  8814. }
  8815. /****************************************************************************************
  8816. * Components : Combo
  8817. * Components ID : cmb_srchhealexamgubun
  8818. * Event : onitemchanged
  8819. * Argument : 01.obj : Object Event has occurred
  8820. * : 02.e : Event Object
  8821. * Description : 콤보 값 변경시
  8822. ****************************************************************************************/
  8823. function group2_cmb_srchhealexamgubun_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  8824. {
  8825. group2.btn_acptlst.click();
  8826. }
  8827. /****************************************************************************************
  8828. * Components : Button
  8829. * Components ID : btn_choiclose
  8830. * Event : onclick
  8831. * Argument : 01.obj : Object Event has occurred
  8832. * : 02.e : Event Object
  8833. * Description : +버튼 클릭시
  8834. ****************************************************************************************/
  8835. function grp_addr2_btn_choiclose_onclick(obj:Button, e:ClickEventInfo)
  8836. {
  8837. grp_addr2.visible = false;
  8838. }
  8839. /****************************************************************************************
  8840. * Components : Edit
  8841. * Components ID : opt_addr2
  8842. * Event : onkeyup
  8843. * Argument : 01.obj : Object Event has occurred
  8844. * : 02.e : Event Object
  8845. * Description : 에디터 키 입력시
  8846. ****************************************************************************************/
  8847. function grp_addr2_opt_addr2_onkeyup(obj:Edit, e:KeyEventInfo)
  8848. {
  8849. if( e.keycode == 13 ){
  8850. var srcNode = ahafSetAddr(2, ds_main_info_patinfo_item, "combination", grp_addr2.opt_addr2.value );
  8851. grp_addr2.opt_addr2.value = eval(srcNode).getColumn(0, "addr");
  8852. }
  8853. }
  8854. /****************************************************************************************
  8855. * Components : Button
  8856. * Components ID : btn_searchzipcd2
  8857. * Event : onclick
  8858. * Argument : 01.obj : Object Event has occurred
  8859. * : 02.e : Event Object
  8860. * Description : 돋보기버튼 클릭시
  8861. ****************************************************************************************/
  8862. function grp_addr2_btn_searchzipcd2_onclick(obj:Button, e:ClickEventInfo)
  8863. {
  8864. ahafSetAddr(2, ds_main_info_patinfo_item, "combination");
  8865. }
  8866. /****************************************************************************************
  8867. * Components : Button
  8868. * Components ID : button3
  8869. * Event : onclick
  8870. * Argument : 01.obj : Object Event has occurred
  8871. * : 02.e : Event Object
  8872. * Description : 돋보기버튼 클릭시
  8873. ****************************************************************************************/
  8874. function grp_addr2_button3_onclick(obj:Button, e:ClickEventInfo)
  8875. {
  8876. ahafSetAddr(3, ds_main_info_patinfo_item, "combination");
  8877. }
  8878. /****************************************************************************************
  8879. * Components : Edit
  8880. * Components ID : input6
  8881. * Event : onkeyup
  8882. * Argument : 01.obj : Object Event has occurred
  8883. * : 02.e : Event Object
  8884. * Description : 에디터 키 입력시
  8885. ****************************************************************************************/
  8886. function grp_addr2_input6_onkeyup(obj:Edit, e:KeyEventInfo)
  8887. {
  8888. if( e.keycode == 13 ){
  8889. var srcNode = ahafSetAddr(2, ds_main_info_patinfo_item, "combination", grp_addr2.opt_addr2.value );
  8890. grp_addr2.opt_addr2.value = eval(srcNode).getColumn(0, "addr");
  8891. }
  8892. }
  8893. /****************************************************************************************
  8894. * Components : Button
  8895. * Components ID : button19
  8896. * Event : onclick
  8897. * Argument : 01.obj : Object Event has occurred
  8898. * : 02.e : Event Object
  8899. * Description : 자택버튼 클릭시
  8900. ****************************************************************************************/
  8901. function grp_addr2_button19_onclick(obj:Button, e:ClickEventInfo)
  8902. {
  8903. ds_main_info_patinfo_item.setColumn(0, "zipcd21" , ds_main_info_patinfo_item.getColumn(0, "zipcd11"));
  8904. ds_main_info_patinfo_item.setColumn(0, "zipcd22" , ds_main_info_patinfo_item.getColumn(0, "zipcd12"));
  8905. ds_main_info_patinfo_item.setColumn(0, "zipcdseq2" , ds_main_info_patinfo_item.getColumn(0, "zipcdseq1"));
  8906. ds_main_info_patinfo_item.setColumn(0, "addr2" , ds_main_info_patinfo_item.getColumn(0, "addr1"));
  8907. ds_main_info_patinfo_item.setColumn(0, "detladdr2" , ds_main_info_patinfo_item.getColumn(0, "detladdr1"));
  8908. }
  8909. /****************************************************************************************
  8910. * Components : Button
  8911. * Components ID : button20
  8912. * Event : onclick
  8913. * Argument : 01.obj : Object Event has occurred
  8914. * : 02.e : Event Object
  8915. * Description : 직장버튼 클릭시
  8916. ****************************************************************************************/
  8917. function grp_addr2_button20_onclick(obj:Button, e:ClickEventInfo)
  8918. {
  8919. ds_main_info_patinfo_item.setColumn(0, "zipcd21" , ds_main_info_patinfo_item.getColumn(0, "zipcd31"));
  8920. ds_main_info_patinfo_item.setColumn(0, "zipcd22" , ds_main_info_patinfo_item.getColumn(0, "zipcd32"));
  8921. ds_main_info_patinfo_item.setColumn(0, "zipcdseq2" , ds_main_info_patinfo_item.getColumn(0, "zipcdseq3"));
  8922. ds_main_info_patinfo_item.setColumn(0, "addr2" , ds_main_info_patinfo_item.getColumn(0, "addr3"));
  8923. ds_main_info_patinfo_item.setColumn(0, "detladdr2" , ds_main_info_patinfo_item.getColumn(0, "detladdr3"));
  8924. }
  8925. function switch3_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  8926. {
  8927. switch( e.postindex ){
  8928. case 0 :
  8929. button22.visible = true;
  8930. btn_saversrvinfo.visible = false;
  8931. break;
  8932. case 1 :
  8933. button22.visible = false;
  8934. btn_saversrvinfo.visible = true;
  8935. break;
  8936. default :
  8937. break;
  8938. }
  8939. }
  8940. function ds_main_pkginfo_pkglst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  8941. {
  8942. switch( e.columnid ){
  8943. case "sel" :
  8944. if( e.newvalue == "1" || e.newvalue == "Y" ){
  8945. obj.setColumn(e.row, e.columnid, "Y");
  8946. }else{
  8947. obj.setColumn(e.row, e.columnid, "N");
  8948. }
  8949. break;
  8950. default :
  8951. break;
  8952. }
  8953. }
  8954. function group2_ipt_srchtodd_onchanged(obj:Calendar, e:ChangeEventInfo)
  8955. {
  8956. group2.btn_acptlst.click();
  8957. }
  8958. function group2_bool1_onclick(obj:CheckBox, e:ClickEventInfo)
  8959. {
  8960. if(obj.value != "Y")
  8961. {
  8962. ds_send_srch.setColumn(0, "srchpid2", "");
  8963. ds_send_srch.setColumn(0, "srchpnm", "");
  8964. ds_send_srch.setColumn(0, "srchrrgstno1", "");
  8965. ds_send_srch.setColumn(0, "srchrrgstno2", "");
  8966. }
  8967. }
  8968. function grd_addlst_oncloseup(obj:Grid, e:GridEditEventInfo)
  8969. {
  8970. obj.updateToDataset();
  8971. }
  8972. function ipt_rgstno2_onkeyup(obj:Edit, e:KeyEventInfo)
  8973. {
  8974. if((e.keycode == 13 || obj.text.length == 7) && ds_init_numkeycode.findRow("cd", e.keycode) == -1 && (e.keycode != 67 && e.keycode != 17)){
  8975. obj.updateToDataset();
  8976. lf_getPatInfo();
  8977. }
  8978. }
  8979. function lf_getPatInfo(){
  8980. ds_main_info_patinfo_item.enableevent = false;
  8981. if( utlf_getStringLength(ds_main_info_patinfo_item.getColumn(0, "rgstno2")) > 6 && utlf_getStringLength(ds_main_info_patinfo_item.getColumn(0, "rgstno1")) > 5 ){
  8982. var hngnm = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "hngnm")).getTrim();
  8983. var rgstno1 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno1")).getTrim();
  8984. var rgstno2 = utlf_transNullToEmpty(ds_main_info_patinfo_item.getColumn(0, "rgstno2")).getTrim();
  8985. grp_btn.btn_clear.click();
  8986. ds_main_info_patinfo_item.setColumn(0, "hngnm" , hngnm);
  8987. ds_main_info_patinfo_item.setColumn(0, "rgstno1" , rgstno1);
  8988. ds_main_info_patinfo_item.setColumn(0, "rgstno2" , rgstno2);
  8989. if(!utlf_isValidDateTime(rgstno1, "YYMMDD")){
  8990. sysf_messageBox("주민번호 앞자리가 ", "E016");
  8991. ds_main_info_patinfo_item.setColumn(0, "rgstno1", "");
  8992. ipt_rgstno1.setFocus();
  8993. }
  8994. fInitRsrvAcptInfo(); //접수정보초기화
  8995. lf_SetBrthDD(rgstno1, rgstno2); //주민번호로 생년월일/성별/나이 기본 setting
  8996. fGetPatInfo(1, ds_send_patinfo); //수진자 인적사항만 조회
  8997. fGetHealExamHistList(); //건진자의 초재진 구분
  8998. fGetPatdgflag(); //통합건진의 패키지 정보조회
  8999. fGetDetlInfoHid(); //인사정보조회
  9000. fGetBindPidCheck(); //합번등록번호 체크
  9001. //DUR 특정질환 검색 로직 추가 ON/OFF 추가(임승주) 20200212
  9002. fDur_Check(ds_init_baseinfo_S990list_S990.getColumn(ds_init_baseinfo_S990list_S990.findRow("cdid", 'Y'), "cdid"), ds_main_info_patinfo_item.getColumn(0, "pid"));
  9003. ds_main_info_patinfo_item.enableevent = true;
  9004. }
  9005. }
  9006. function ipt_rgstno1_onkeyup(obj:Edit, e:KeyEventInfo)
  9007. {
  9008. if(obj.text.length == 6) this.getNextComponent(obj).setFocus();
  9009. }
  9010. function group2_input15_onkeyup(obj:Edit, e:KeyEventInfo)
  9011. {
  9012. if(obj.text.length == 6) this.getNextComponent(obj).setFocus();
  9013. }
  9014. function ds_main_info_rsrvacptinfo_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  9015. {
  9016. if(e.columnid == "orddeptcd") { //진료과 변경시 무조건 진료의 항목 조회하도록
  9017. combo1.onitemchanged.fireEvent(combo1, new ItemChangeEventInfo);
  9018. }
  9019. if(e.columnid == "fsthptstrgtyn") {
  9020. if(e.newvalue != "Y") obj.setColumn(e.row, e.columnid, "N");
  9021. }
  9022. }
  9023. function lf_setGridName() {
  9024. var tabindex = switch1.tabindex;
  9025. if(tabindex == 0) gObject = switch1.case_rsrv.grd_rsrvlst;
  9026. if(tabindex == 1) gObject = switch1.case_rsrvent.grd_rsrventlst;
  9027. if(tabindex == 2) gObject = switch1.case_acpt.grd_acptlst;
  9028. if(tabindex == 3) gObject = switch1.case_cncl.grd_cncllst;
  9029. }
  9030. function group2_ipt_srchfromdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  9031. {
  9032. group2.ipt_srchtodd.setFocus();
  9033. }
  9034. function btn_hidden_onclick(obj:Button, e:ClickEventInfo)
  9035. {
  9036. if(combo3.enable == true) combo3.enable = false;
  9037. else combo3.enable = true;
  9038. }
  9039. function cmb_forgneryn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  9040. {
  9041. if(cmb_forgneryn.value == "Y") grp_forgneryn.visible = true;
  9042. }
  9043. function btn_forgneryn_onclick(obj:Button, e:ClickEventInfo)
  9044. {
  9045. grp_forgneryn.visible = !grp_forgneryn.visible;
  9046. }
  9047. function grp_forgneryn_onkillfocus(obj:Div, e:KillFocusEventInfo)
  9048. {
  9049. grp_forgneryn.visible = !grp_forgneryn.visible;
  9050. }
  9051. function btn_insuno_search_onclick(obj:Button, e:ClickEventInfo)
  9052. {
  9053. ds_send_api_personal.clearData();
  9054. ds_send_api_personal.addRow();
  9055. ds_send_api_personal.setColumn(0, "svn_tkn_key", ds_init_baseinfo_F19.getColumn(0, "etcitemcnts")); //인증키
  9056. ds_send_api_personal.setColumn(0, "hcc_no", ds_init_baseinfo_F19.getColumn(2, "etcitemcnts")); //검진기관기호
  9057. ds_send_api_personal.setColumn(0, "objt_fnm", ds_main_info_patinfo_item.getColumn(0, "hngnm")); //수검자성명
  9058. ds_send_api_personal.setColumn(0, "rrno", ds_main_info_patinfo_item.getColumn(0, "rgstno1") + ds_main_info_patinfo_item.getColumn(0, "rgstno2")); //수검자 주민등록번호
  9059. ds_send_api_personal.setColumn(0, "bz_yyyy", ds_main_info_rsrvacptinfo_item.getColumn(0, "orddd").substr(0, 4)); //검진년도
  9060. ds_send_api_personal.setColumn(0, "request_gb", "1"); //서비스구분
  9061. ds_send_api_personal.setColumn(0, "svc_type", "1"); //요청구분
  9062. //20200512 공단업무포털시스템 API연계 - 인적사항
  9063. var oParam = {};
  9064. oParam.id = "TRAHA04048";
  9065. oParam.service = "healthexamrsrvacptapp.GnrlRsrvAcpt";
  9066. oParam.method = "reqGetApiPersonal";
  9067. oParam.inds = "req=ds_send_api_personal";
  9068. oParam.outds = "ds_main_api_personal=item";
  9069. oParam.async = false;
  9070. oParam.callback = "cf_TRAHA04048";
  9071. tranf_submit(oParam);
  9072. if(arErrorCode.pop("TRAHA04048") > -1){
  9073. ds_main_info_rsrvacptinfo_item.setColumn(0, "acpt_insuid", ds_main_api_personal.getColumn(0, "hic_no"));
  9074. }
  9075. }
  9076. function cf_TRAHA04048(sSvcId, nErrorCode, sErrorMsg) {
  9077. arErrorCode.push(sSvcId, nErrorCode);
  9078. }
  9079. ]]></Script>
  9080. </Form>
  9081. </FDL>